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;
}
ただ最初にチェックしてください。関係のテーブルの名前が 'page_apps'ではなく' page_apps'であると確信していますか? – jamesjaya
page_appsはピボットテーブルですか? –
@ jamesjayaはい。 – SexyMF