Laravel在保存()后获得多态关系

时间:2019-02-23 22:22:41

标签: php laravel eloquent relationship

我有类似的东西:

SELECT type, name, subtitle, release_date, poster_url, slug 
  FROM media 
    WHERE name LIKE '%$searchTerm%'
    OR subtitle LIKE '%$searchTerm%'
    OR release_date LIKE '%$searchTerm%'
LIMIT 5

问题是我想让订单退回$order = new Order(); $order->name = "lorem" //some polimorphic relationship (hasOne) $order->user()->save(new User()); return $order; 。我尝试了类似的方法,但效果很好:

user

但是我觉得我做错了什么,应该有更好的方法来获得相同的结果,那么我应该怎么做?

1 个答案:

答案 0 :(得分:1)

Laravel Eloquent有2种方法,加载和使用,您可以为自己选择理想的方法(在这种情况下为加载)。

您可以使用以下代码:

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

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