gpt4 book ai didi

orm - Laravel Eloquent,返回带有 "belongsTo"对象的 JSON?

转载 作者:行者123 更新时间:2023-12-02 06:05:54 24 4
gpt4 key购买 nike

我有两个具有一对多关系的模型。

class User extends ConfideUser {

public function shouts()
{
return $this->hasMany('Shout');
}

}

class Shout extends Eloquent {

public function users()
{
return $this->belongsTo('User');
}

}

这似乎工作正常。但是,如何让它返回嵌套在喊叫对象中的用户对象?现在它只返回我所有的 Shouts,但我无法在 JSON 中访问所属的用户模型。

Route::get('api/shout', function() {
return Shout::with('users')->get();
});

这只是返回这个 JSON,每次喊叫都没有用户对象:

[{"id":"1","user_id":"1","message":"A little test shout!","location":"K","created_at":"2013-05-23 19:51:44","updated_at":"2013-05-23 19:51:44"},{"id":"2","user_id":"1","message":"And here is an other shout that is a little bit longer...","location":"S","created_at":"2013-05-23 19:51:44","updated_at":"2013-05-23 19:51:44"}]

最佳答案

我在使用 Laravel 5 时遇到了同样的问题。只是想补充一点,我通过使用 Model::with("relationship")->get() 方法让它工作型号。

关于orm - Laravel Eloquent,返回带有 "belongsTo"对象的 JSON?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16739950/

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