小编ait*_*lla的帖子

Laravel 嵌套预加载并选择

当我尝试像这样嵌套的预加载时

 $journal = Journal::with(['pages','pages.articles'])->select('id','titre','date')->findOrFail($id);
Run Code Online (Sandbox Code Playgroud)

这是有效的,但是当我尝试为嵌套关系添加选择以仅获取如下所示的特定列时:

 $journal =Journal::with(['pages'=> function ($query) {
        $query->select('id','thumbnail');
    },'pages.articles'=> function ($query) {
        $query->select('id','images','areas');
    }])->findOrFail($id);
Run Code Online (Sandbox Code Playgroud)

我只得到Journal空的父模型()pages

  {
   "id": 3,
   "numero": "2219",
   "titre": "J2219",
   "date": "2018-12-13",
   "created_at": "2019-01-03 10:16:59",
   "updated_at": "2019-01-08 11:04:42",
   "deleted_at": null,
   "pages": []
}
Run Code Online (Sandbox Code Playgroud)

eager-loading laravel eloquent

3
推荐指数
1
解决办法
3211
查看次数

标签 统计

eager-loading ×1

eloquent ×1

laravel ×1