如何从Laravel Eloquent的返回对象返回对象属性数组

Nasif医师 丹吉姆

我说过使用此查询获取对象的简单示例:

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_excelcriteria_very_goodcriteria_faircriteria_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();

但是,我想知道是否还有其他方法仅返回对象的选定属性。

如果在返回JSON(或数组)时始终只返回那些字段,则可以protected $visible = ['fields', 'you', 'need', '...'];在模型中使用

http://laravel.com/docs/5.0/eloquent#converting-to-arrays-or-json

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Laravel 4:如何从Eloquent返回一个元素数组而不是对象数组?

Laravel集合-对象的返回数组

Laravel返回“对象”而不是数组?

在 Laravel 中返回单个 Eloquent 对象

如何返回对象属性的名称?

如何返回JSON对象属性

如何返回对象数组属性的总和而不是它们的double?

如何过滤对象数组然后返回特定属性?

如何通过单个属性的值从数组返回对象

如何在javascript中以数组的形式返回对象的特定属性

如何返回数组内的对象?

如何返回对象数组的地址?

如何返回对象而不是数组中的对象

从对象数组中,如何返回具有最高属性“ a”的对象的属性“ b”?

如何遍历对象数组以返回依赖于该对象内相应属性的属性?

Laravel 5/Vue JS:获取请求路由返回对象或数组的路由取决于 Eloquent 查询

如何用逗号分隔 Laravel 返回的对象中的属性

在对象数组中,如何在React中按属性返回所有对象?

如何在laravel 5中返回数组而不是对象

如何使用Laravel Eloquent select返回数组?

Laravel:雄辩的all()不返回对象数组

Laravel集合总是返回对象而不是数组

Laravel split() 返回数组和对象的混合

Laravel where()返回对象而不是数组

Laravel 分组集合返回对象而不是数组

如何返回参数中传递的对象的属性?

如何访问从 Firestore 返回的对象属性?

空对象仍如何返回其属性值?

如何使用测量对象属性返回全名