【发布时间】:2016-02-11 04:38:23
【问题描述】:
$select = Model::with(['relation' => function($query) {
$query->select('id', 'somefield');
}])->get();
使用此代码时,我得到了我的 Model 对象,其中包含 relation 字段,其中包含 somefield。
{
... some Model fields
...
relation => {
id => someid
somefield => somevalue
}
}
但是如果我需要 somefield 代替 Model 的字段呢?
{
... some Model fields
...
somefield => somevalue
}
编辑:换句话说,我想使用 Eloquent 获得与以下查询相同的结果
\DB::table('table1')
->select('table1.field1', 'table2.field2 as otherfield',
->leftJoin('table2', 'table2.id', '=', 'table1.parent_id')->get();
【问题讨论】:
-
你能做model.somefield吗?
-
@Anoxy 我希望能够调用 Model->somefield,而不是 Model->relation->somefield
-
我将只使用 laravel pluck 函数然后示例: $shopAddresses = Shop::where('name', 'Starbucks')->pluck('address');
标签: php laravel select laravel-4 eloquent