模型中有多个多态关联的时候该怎么调用?
文档中关于多态关联的示例只有单个多态关联,搜索相关的问题也没找到答案,故来提问
class Comment extends Model
{
/**
* 获得拥有此评论的模型。
*/
public function commentable()
{
return $this->morphTo();
}
// 新增
public function user()
{
return $this->morphTo();
}
}
如果是这种定义的话,以下这种插入方式肯定不行,那有没有比较优雅的方式呢?
$post = App\Post::find(1);
$comment = $post->comments()->create([
'message' => 'A new comment.',
]);
目前的方式是这样:
$comment = new comment();
$comment->user()->associate($user);
$comment->post()->associate($post);
$comment->message = 'A new comment.',
$comment->save();
请问用上面那种$post->comments()
的这种方式,怎么把$user
注入进去?
推荐文章: