Laravel получает с полиморфными отношениями после save () - PullRequest
0 голосов
/ 24 февраля 2019

У меня что-то вроде этого:

$order = new Order();
$order->name = "lorem"
//some polimorphic relationship (hasOne)
$order->user()->save(new User());
return $order;

проблема в том, что я хочу получить заказ, возвращенный с user.Я попробовал что-то подобное, и это сработало:

$order = new Order();
$order->name = "lorem"
//some polimorphic relationship (hasOne)
$order->user()->save(new User());
$order->user;
return $order;

Но я чувствую, что делаю что-то не так, и должен быть лучший способ добиться того же результата, так как мне это сделать?

1 Ответ

0 голосов
/ 24 февраля 2019

Laravel Eloquent имеет 2 метода, загрузить и с помощью которых вы можете выбрать идеальный для вас (в данном случае загрузка).

Вы можете использовать следующий код:

$order = new Order();
$order->name = "lorem"
//some polimorphic relationship (hasOne)
$order->user()->save(new User());

return $order->load('user');
...