1. 程式人生 > >laravel 中with關聯查詢限定查詢字段

laravel 中with關聯查詢限定查詢字段

sel mod html array ray ros pro 結果 content

學習了下laravel5.6框架,果然很優雅,比如ActiveJieSuan model中作如下關聯:(laravel模型關聯關系可以查看https://laravelacademy.org/post/8867.html)

技術分享圖片

只需在ActiveJieSuan 模型中設定

protected $with = [‘user‘,‘actice‘];

那麽查詢ActiveJieSuan就能自動關聯上users,actice_contents表。

如果要限定關聯查詢的字段,可以如下寫法:

ActiveJieSuan::with([‘user‘ => function ($query) {$query->select(‘id‘,‘name‘);},
   ‘active‘=> function ($query) {$query->select(‘id‘,‘name‘,‘start‘);}])

->paginate()->toArray();

如此限定後查詢的結果就只是users表中的id和name字段,active_contents表中的id,name,start字段和active_jiesuan表全部字段了.





laravel 中with關聯查詢限定查詢字段