gpt4 book ai didi

php - Laravel返回JSON中的模型关系

转载 作者:行者123 更新时间:2023-12-01 23:17:43 26 4
gpt4 key购买 nike

当我尝试以JSON返回模型关系时,没有看到关系字段。那是我的查询:

$customer_subscriptions = CustomerSubscription::has("customer")
->has("subscription")
->has("federationDiscipline")
->where("customer_id", "=", $customer_id)
->whereHas("subscription", function($query) use($company_id) {
$query->where("company_id", "=", $company_id);
})
->orderBy("start_date", "asc");

return $customer_subscriptions;

那是我的结果:
[0]=>
array(14) {
["id"]=>
int(2)
["customer_id"]=>
int(1)
["subscription_id"]=>
int(1)
["federation_discipline_id"]=>
int(1)
["start_date"]=>
string(10) "2017-04-01"
["end_date"]=>
string(10) "2017-05-31"
["external_id"]=>
NULL
["notes"]=>
NULL
["created_user_id"]=>
int(1)
["updated_user_id"]=>
NULL
["deleted_user_id"]=>
NULL
["created_at"]=>
string(19) "2017-06-05 07:28:00"
["updated_at"]=>
string(19) "2017-06-05 07:28:00"
["deleted_at"]=>
NULL
}

我没有看到订阅和客户的关系字段。查询结果应将JSON返回AJAX

最佳答案

使用->has仅充当where条件,它不会将该关系加载到您的结果集中。

您想改用->with

在你的情况下->with('subscription','federationDiscipline')
https://laravel.com/docs/5.4/eloquent-relationships#eager-loading

关于php - Laravel返回JSON中的模型关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44655969/

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