Eloquentでデータを取得する上でパフォーマンス向上のために以下のテーブルでカラムを絞ったを知りたいです。
companiesテーブル
--+--+--+--+--+--+
id
name
other_field1
other_field2
other_field3
other_field4
--+--+--+--+--+--+
jobsテーブル
--+--+--+--+--+--+
id
company_id
name
other_field1
other_field2
other_field3
other_field4
--+--+--+--+--+--+
staffsテーブル
--+--+--+--+--+--+
id
company_id
name
--+--+--+--+--+--+
Company::with('jobs', 'staffs')->get(['id', 'name'])みたいな感じにできないものでしょうか。これだと、jobs と staffs のデータは丸のまま持ってきてしまうので困っています。
取得したいのは、連動するプルダウンに必要な各テーブルの id, name, company_id だけなのですが。。。
下記もダメでした。Laravel5.5です。
Company::with(['jobs' => function($query)
{
$query->select(['id','name']);
}])->get(['id', 'name'])
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/01/23 03:32
2018/01/23 03:46