gpt4 book ai didi

php - Eloquent laravel 4 中的 With() 和 Get()

转载 作者:搜寻专家 更新时间:2023-10-31 21:09:01 25 4
gpt4 key购买 nike

我在 laravel 4 中有一个 RESTful API,我有以下命令

return News::with('User')->get(array('id', 'body', 'created_at', 'categorie_id', 'user_id'))->find(1)->toJson();

它返回:

{"id":"1","body":"hola a todos", "created_at":"2014-09-11 17:18:01","categorie_id":"3","user_id":"1","user":{"id":"1","nick":"angel","description":null,"photo":null,"origin":"España","created_at":"2014-09-11 17:18:00","updated_at":"2014-09-11 17:18:00"}}

它返回我从“新闻”中选择的列(id、body、relevancia、lat、lng、created_at、categorie_id、user_id)没问题,但我还想从“用户”中选择列,在示例我不希望 json 返回 updated_at(来自“用户”)

我该怎么做?

谢谢

最佳答案

只需在您的User 模型中添加一个hidden 属性,例如:

protected $hidden = array('updated_at');

就是这样。您可以在 array 中添加更多字段以从您的 json 结果中排除。你也可以尝试这样的事情(而不是 hidden 属性):

return News::with(array('User' => function($q) {
$q->select('username', 'email'); // select fields from user table
}))->get(array('id', 'body');

这样您就不必添加hidden 属性,但您可以指定要从users 表中选择的字段,这样您就可以从中排除该字段查询,但默认情况下它不隐藏。

关于php - Eloquent laravel 4 中的 With() 和 Get(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25797393/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com