我试过以下
//input[contains(@id,'aui_3_4_0_1_180')]
并收到错误未知列'trucktype.description'
在我的 $trucks = TttatTblTrucks::with('trucktype')
->whereBetween('created_at',[$from, $to])
->pluck('trucktype.description')
;
TttatTblTrucks
在我的表中我有
public function trucktype(){
return $this->hasOne('App\TblTruckTypes','id','truck_category');
}
在我的表格中
tbl_trucks //model is TttatTblTrucks
id, truck_category ....
在使用get而不是pluck的sam查询返回
时,我在选择时出错了truck_category //model is TblTruckTypes
id, description, ...
答案 0 :(得分:1)
好的,我不知道为什么,但我无法改进"使用Eloquent Query函数pluck
,但使用集合函数lists
:
$trucks = TttatTblTrucks::with('trucktype')->whereBetween('created_at',[$from, $to])->get()->lists('trucktype.description');
我想它必须与with
正在修改结果的事实有关,你可以在模型上进行优化,但是在返回的集合上。
顺便说一下:lists
未在集合中弃用。只有lists
功能pluck
已在Eloquent Queries
上重命名为lists
,但Collections
上的{{1}}仍为{{1}}(https://laracasts.com/discuss/channels/laravel/lists-deprecated-replacement })。