Wenn ich versuche, Modellbeziehungen in JSON zurückzugeben, werden die Beziehungsfelder nicht angezeigt. Das ist meine Frage:Laravel gibt Modellbeziehungen in JSON zurück
$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;
Das ist mein Ergebnis ist:
[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
}
ich nicht das Abonnement sehen und das Beziehungsfeld des Kunden. Das Ergebnis der Abfrage sollte JSON an AJAX zurückgeben
Ok es funktioniert. Aber wenn ich mit benutze, könnte das Model auch den CustomerSubscription ohne Kunde/Subscription/FederationDiscipline bekommen. Kann ich mit beiden verwenden? – Mintendo
Ja, Sie können beide verwenden. –