【发布时间】:2016-11-25 20:02:22
【问题描述】:
我想使用 Laravel 5 将 JSON 数据返回到我的 Angular 前端,但我遇到了这个问题:我有一个与 AlertFrequency 有关系的 Alert 雄辩模型强>模型:
class Alert extends Model
{
public function alertFrequency()
{
return $this->belongsTo('App\Models\AlertFrequency');
}
}
但是当我尝试将警报列表作为 JSON 返回时...
$alerts = Auth::user()->alerts->toJson();
return $alerts;
这是我得到的:
[{"id":9,"title":"fqdsgsq","place":"gdqsgq","user_id":1,"alert_frequency_id":3,"job_naming_id":3,"created_at":"2016-07-16 14:09:41","updated_at":"2016-07-16 14:09:41"}]
所以我确实有“alert_frequency_id”列值,但没有实际的 AlertFrequency 对象
到目前为止,我发现唯一可行的解决方法是:
$alerts = Auth::user()->alerts;
foreach ($alerts as $alert) {
$alert->jobNaming = $alert->jobNaming;
$alert->alertFrequency = $alert->alertFrequency;
}
return $alerts;
太丑了……
【问题讨论】: