【发布时间】:2015-05-02 07:14:16
【问题描述】:
我已经说过使用此查询获取对象的简单示例:
return App\models\SuccessIndicatorYearWeight::find(1);
这会返回:
{
success_indicator_year_weight_id: "108",
success_indicator_id_fk: "174",
year_id_fk: "1",
criteria_excel: "05-05-2015",
criteria_very_good: "08-05-2015",
criteria_good: "11-05-2015",
criteria_fair: "15-05-2015",
criteria_poor: "20-05-2015",
created_by: "4",
create_date: "2015-05-01 21:40:35",
updated_by: "4",
update_date: "2015-05-02 06:49:30",
}
现在我只想从对象中返回这些属性,criteria_excel、criteria_very_good、criteria_fair、criteria_poor。
我已经尝试过这些:
return App\models\SuccessIndicatorYearWeight::find(1)->pluck('criteria_excel', 'criteria_very_good', 'criteria_fair', 'criteria_poor');
和
return App\models\SuccessIndicatorYearWeight::find(1)->select('criteria_excel', 'criteria_very_good', 'criteria_fair', 'criteria_poor')->get();
但没有成功。
一个简单的解决方法是这样的:
return App\models\SuccessIndicatorYearWeight::whereId(1)->select('criteria_excel', 'criteria_very_good', 'criteria_good', 'criteria_fair', 'criteria_poor')->get();
但是,我想知道是否还有其他方法可以仅返回对象的选定属性。
【问题讨论】:
标签: object laravel eloquent laravel-5