RepliesController 中 associate 什么意思呢?
请问老师、学长:
class RepliesController extends Controller
{
public function store(ReplyRequest $request, Topic $topic, Reply $reply)
{
$reply->content = $request->content;
$reply->topic()->associate($topic);
$reply->user()->associate($request->user());
$reply->save();
return new ReplyResource($reply);
}
}
上面带有associate的是什么意思呢?
另外补充,Postman 提交回复后,topics表中还有一个 last_reply_user_id,这个没有填值,应该也填上和reply表中相同的user_id吧。如下代码可行。
$topic->last_reply_user_id = $reply->user_id;
$topic->save();
谢谢。
associate
的作用是传入关联模型的id值。比如$reply->topic()->associate($topic);
,因为Reply
模型关联了Topic
模型,这里的作用就是把当前要回复的话题id赋值给Reply模型的topic_id字段,