Laravel采取关系失败

时间:2018-03-13 08:00:50

标签: php laravel

我试过以下

//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, ...

1 个答案:

答案 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 })。