관계형 모델을 통해 데이터베이스에서 변수를 어떻게 표시합니까?

사랑과 행복

책 목록과 저자 목록이 있습니다. 나는 모델 관계를 만들어서 나의 책 모델이 그것을 말하고 books->belongTo('Author')나의 저자 모델은 authors->hasMany('Book').

따라서 일반적으로 다음을 통해 변수에 액세스 할 수 있습니다. $ books = Book :: all ();

그리고보기에서 :

@foreach($books as $book)           
        <div>{{$book->id}}</div>
        <div>{{$book->title}}</div>
        <div>{{$book->authors->firstname}}</div>            
@endforeach

그러나 이것은 작동하지 않습니다. 오류 메시지가 나타납니다. 개체가 아닌 속성을 가져 오는 중

그래서 여기에 내 파일이 있습니다.

내 모델 :

Book.php

 class Book extends \Eloquent {
protected $guarded = [];

public function religions()
{
    return $this->belongsTo('Religion');
}

public function branches()
{
    return $this->belongsTo('Branch');
}

public function authors()
{
    return $this->belongsTo('Author');
}

public function quotes()
{
    return $this->hasMany('Quote');
}

public function chapters()
{
    return $this->hasMany('Chapter');
}
 }

Author.php

class Author extends \Eloquent {
    protected $guarded = [];

    public function books()
    {
        return $this->hasMany('Book');
    }

    public function quotes()
    {
        return $this->hasMany('Quote');
    }

    public function branches()
    {
        return $this->belongsTo('Branch');
    }

    public function religions()
    {
        return $this->belongsTo('Religion');
    }
}

그럼 내 컨트롤러로 오세요

ReligionBranchBookController

class ReligionBranchBookController extends \BaseController {

    /**
     * Display a listing of the resource.
     *
     * @return Response
     */
    public function index($religionId, $branchId)
    {
        //
        // $books = Book::where('religion_id', $religionId)->where('branch_id', $branchId)->get();
        $books = Book::all();
        $authors = Author::all();
        // dd($books->toArray());

        return View::make('books.index')
            ->with('religionId', $religionId)
            ->with('branchId', $branchId)
            ->with('books', $books)
            ->with('authors', $authors);
    }

}

내 견해 :

index.blade.php

 @extends('layout.main')

@section('content')

    <h1>Books List!!</h1>

    <table>
        <tr>
            <th>ID</th>
            <th>Title</th>
            <th>Author</th>
        </tr>

        @foreach($books as $book)
            <tr>
                <td>{{$book->id}}</td>
                <td>{{$book->title}}</td>
                <td>{{$book->authors->firstname}}</td>
            </tr>
        @endforeach
    </table>

@stop

나는 그것이 정상적으로 작동해야한다는 것을 알고 있고, 책과 작가로만 재구성하고 거기에서 잘 작동합니다.

그래서 누군가 내가 어디로 잘못 가고 있는지 아이디어가 있습니까?

감사,

성 조지

알파

당신의에서 Book모델 변경 authors에 방법을 author다음과 같습니다 :

public function author()
{
    return $this->belongsTo('Author');
}

한 권의 책은 당신의 관계에 따라 한 저자에 소유하고 호출 할 때, 때문에 GET라는 잘못된 실행 그래서 GET 널을 당신은 오류가 발생합니다. 기억해야 할 사항 :authorsbelongsTo->getResults()queryauthors

  • 들어 hasOnebelongsTo관계 방법의 관계를 사용 단수형, 즉 author없습니다 authors.
  • hasOne또는 belongsTo단일 모델 객체를 반환합니다.

  • 들어 hasManybelongsToMany관계 방법의 관계를 사용 복수 형태, 즉 authors없습니다 author.

  • hasManybelongsToMany모델 개체의 컬렉션을 반환합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

ActiveRecord는 주어진 열에 대해 적절한 데이터베이스 형식으로 모델 값의 변환을 어떻게 관리합니까?

분류에서Dev

관계형 데이터베이스에서 투표를 기반으로 게시물을 정렬합니까?

분류에서Dev

관계형 데이터베이스에서 여러 항목을 어떻게 확인할 수 있습니까?

분류에서Dev

관계형 데이터베이스를 MongoDB에 백업하려면 어떻게해야합니까?

분류에서Dev

golang에서 gorm을 사용하여 ssh를 통해 데이터베이스를 어떻게 연결합니까?

분류에서Dev

키-값 관계를 표현하도록 UML에서 열거 형을 어떻게 모델링합니까?

분류에서Dev

데이터베이스에서 IsPrimaryPhone 필드를 어떻게 모델링해야합니까?

분류에서Dev

데이터베이스 디자인 : 관계에서 조건을 어떻게 표현할 수 있습니까?

분류에서Dev

서버의 모든 데이터베이스를 통해 실행하려면 어떻게해야합니까?

분류에서Dev

PostGIS에서 Geoserver로 관계형 공간 데이터베이스를 업로드하려면 어떻게해야합니까?

분류에서Dev

Android에서 활동이 시작될 때 모든 데이터베이스 레코드를 표시하려면 어떻게해야합니까?

분류에서Dev

관계형 데이터베이스에서 Average 함수는 어떻게 작동합니까?

분류에서Dev

Java에서 데이터베이스의 모든 열거 형 값을 어떻게 표시합니까?

분류에서Dev

내 데이터베이스에서 나이를 계산, 그룹화 및 표시하려면 어떻게해야합니까?

분류에서Dev

C ++를 통해 PostgreSQL을 사용하여 데이터베이스 테이블에 변수를 어떻게 삽입합니까?

분류에서Dev

관계형 데이터베이스에서이 관계를 모델링하는 방법은 무엇입니까?

분류에서Dev

일대 다 양방향 관계를 위해 Rails 4에서 모델을 어떻게 설정합니까?

분류에서Dev

메일을 통해 데이터베이스에서 가져 오는 데이터를 어떻게 보낼 수 있습니까?

분류에서Dev

관계형 데이터베이스에서 일대 다 관계에 대한 일대일 관계를 어떻게 정의합니까?

분류에서Dev

DRF에서 한 모델의 관련 이름 필드를 다른 모델 내부에 올바르게 표시하려면 어떻게해야합니까?

분류에서Dev

쿼리에서 MySQL 데이터베이스의 날짜 형식을 어떻게 변경할 수 있습니까?

분류에서Dev

단일 테이블을 사용하여 모델과 여러 다른 모델간에 HABTM 관계를 설정하려면 어떻게해야합니까?

분류에서Dev

mysqli_ *에서 사용할 __construct를 통해 데이터베이스 연결을 반환하려면 어떻게해야합니까?

분류에서Dev

mysqli_ *에서 사용할 __construct를 통해 데이터베이스 연결을 반환하려면 어떻게해야합니까?

분류에서Dev

데이터베이스에 이미있는 이름을 확인하고 오류 메시지를 표시하려면 어떻게해야합니까?

분류에서Dev

여러 모델의 데이터를 하나의보기에 표시하려면 어떻게해야합니까?

분류에서Dev

collection.push를 통해 모델을 추가 할 때 Backbonejs 모델의 initialize-function에 매개 변수를 어떻게 전달합니까?

분류에서Dev

이 모델을 어떻게 연관시킬 수 있습니까?

분류에서Dev

SQLite 데이터베이스에서 Select 쿼리의 데이터를 String 데이터 유형으로 가져 오려면 어떻게해야합니까?

Related 관련 기사

  1. 1

    ActiveRecord는 주어진 열에 대해 적절한 데이터베이스 형식으로 모델 값의 변환을 어떻게 관리합니까?

  2. 2

    관계형 데이터베이스에서 투표를 기반으로 게시물을 정렬합니까?

  3. 3

    관계형 데이터베이스에서 여러 항목을 어떻게 확인할 수 있습니까?

  4. 4

    관계형 데이터베이스를 MongoDB에 백업하려면 어떻게해야합니까?

  5. 5

    golang에서 gorm을 사용하여 ssh를 통해 데이터베이스를 어떻게 연결합니까?

  6. 6

    키-값 관계를 표현하도록 UML에서 열거 형을 어떻게 모델링합니까?

  7. 7

    데이터베이스에서 IsPrimaryPhone 필드를 어떻게 모델링해야합니까?

  8. 8

    데이터베이스 디자인 : 관계에서 조건을 어떻게 표현할 수 있습니까?

  9. 9

    서버의 모든 데이터베이스를 통해 실행하려면 어떻게해야합니까?

  10. 10

    PostGIS에서 Geoserver로 관계형 공간 데이터베이스를 업로드하려면 어떻게해야합니까?

  11. 11

    Android에서 활동이 시작될 때 모든 데이터베이스 레코드를 표시하려면 어떻게해야합니까?

  12. 12

    관계형 데이터베이스에서 Average 함수는 어떻게 작동합니까?

  13. 13

    Java에서 데이터베이스의 모든 열거 형 값을 어떻게 표시합니까?

  14. 14

    내 데이터베이스에서 나이를 계산, 그룹화 및 표시하려면 어떻게해야합니까?

  15. 15

    C ++를 통해 PostgreSQL을 사용하여 데이터베이스 테이블에 변수를 어떻게 삽입합니까?

  16. 16

    관계형 데이터베이스에서이 관계를 모델링하는 방법은 무엇입니까?

  17. 17

    일대 다 양방향 관계를 위해 Rails 4에서 모델을 어떻게 설정합니까?

  18. 18

    메일을 통해 데이터베이스에서 가져 오는 데이터를 어떻게 보낼 수 있습니까?

  19. 19

    관계형 데이터베이스에서 일대 다 관계에 대한 일대일 관계를 어떻게 정의합니까?

  20. 20

    DRF에서 한 모델의 관련 이름 필드를 다른 모델 내부에 올바르게 표시하려면 어떻게해야합니까?

  21. 21

    쿼리에서 MySQL 데이터베이스의 날짜 형식을 어떻게 변경할 수 있습니까?

  22. 22

    단일 테이블을 사용하여 모델과 여러 다른 모델간에 HABTM 관계를 설정하려면 어떻게해야합니까?

  23. 23

    mysqli_ *에서 사용할 __construct를 통해 데이터베이스 연결을 반환하려면 어떻게해야합니까?

  24. 24

    mysqli_ *에서 사용할 __construct를 통해 데이터베이스 연결을 반환하려면 어떻게해야합니까?

  25. 25

    데이터베이스에 이미있는 이름을 확인하고 오류 메시지를 표시하려면 어떻게해야합니까?

  26. 26

    여러 모델의 데이터를 하나의보기에 표시하려면 어떻게해야합니까?

  27. 27

    collection.push를 통해 모델을 추가 할 때 Backbonejs 모델의 initialize-function에 매개 변수를 어떻게 전달합니까?

  28. 28

    이 모델을 어떻게 연관시킬 수 있습니까?

  29. 29

    SQLite 데이터베이스에서 Select 쿼리의 데이터를 String 데이터 유형으로 가져 오려면 어떻게해야합니까?

뜨겁다태그

보관