2017-10-19 12 views
1

ページの最初の値で構成されるモデルを下のモデルで作成するにはどうすればよいですか?Laravelの関係の最初の行を取得する方法

私は自分のカバーメソッドでページの最初のインスタンスを取得します。ここで

は私のモデルです:

<?php 

namespace App; 

use Illuminate\Database\Eloquent\Model; 

class Book extends Model 
{ 
    protected $guarded = []; 

    public function pages() 
    { 
     return $this->hasMany('\App\Page'); 
    } 

    public function cover() 
    { 
     //first page of pages here 
    } 

} 
+1

上の最初の()メソッドを使用します - '>最初の()? – kerbholz

+0

エラーを返します、App \ Book :: cover関係インスタンスを返す必要があります。 –

答えて

5

は `ます$ this->ページ()を返す関係

public function cover() 
{ 
    return $this->pages()->first(); 
} 
+0

私はそれを試しても、このエラーを返す、App \ Book :: cover関係インスタンスを返す必要があります。 –

+1

あなたはブックのインスタンスで呼び出す必要があります。例えば、App \ Book :: first() - > cover() –

+1

を使用する必要があります。learvelは関係を探すように試みます。 –

関連する問題