2016-11-05 17 views
1

私は以下の関係を持っています。
これは私がデータベース内に持っているデータは次のとおりです。Laravel belongsToMany関連するデータを返さない

ID page_id app_id 96 1 2 97 1 3 98 1 6 99 1 7

これはページを返しますが、これはクラスマップでapps

$page = App\Page::find(1)->first(); 
print_r($page->apps);// this has no results 

関連していない、私は2つの組み合わせ内部持ちます「作業していない」と表示される場所:

class Page extends Model 
{ 
    protected $table = "pages"; 
    //protected $appends = array('apps');//also not working 
    protected $with = array('apps');// 


    public function apps(){ 
     return $this->belongsToMany('App\App','page_apps','page_id','app_id')->withPivot('page_id'); 

     //return $this->belongsToMany('App\App','page_apps','page_id','app_id');//also not working 
    } 

    public function getAppsAttribute($value){ 
     return $value; 
    } 
} 


class App extends Model 
{ 
    protected $table = "apps"; 
    public $timestamps = true; 
} 


class PageApps extends Model 
{ 
    protected $table = "page_apps"; 
    public $timestamps = true; 
} 
+1

ただ最初にチェックしてください。関係のテーブルの名前が 'page_apps'ではなく' page_apps'であると確信していますか? – jamesjaya

+0

page_appsはピボットテーブルですか? –

+0

@ jamesjayaはい。 – SexyMF

答えて

0

この関数を削除すると、オーバーライドされます->appsページの場合

public function getAppsAttribute($value){ 
    return $value; 
} 
関連する問題