【发布时间】:2019-02-13 22:50:16
【问题描述】:
我正在尝试将 user_id 和 task_id 插入到 task_cmets 表中,使用纯粹的雄辩关系。
这会添加评论和只是 user_id
public function store(Request $request, Task $task)
{
Auth::user()->comments()->create( $request->all() );
}
这会添加评论和task_id
public function store(Request $request, Task $task)
{
$task->comment()->create( $request->all() );
}
但我无法让它同时添加 user_id 和 task_id。我试过了
public function store(Request $request, Task $task)
{
Auth::user()->comments()->$task->comment()->create( $request->all() );
}
但是这会引发错误...请问有什么想法吗?谢谢。
【问题讨论】:
-
抛出的错误是什么?
-
未定义属性:Illuminate\Database\Eloquent\Relations\HasMany::${"id":22,"name":"Task Changed Xx","date":"11\/12\ /2018","user_id":1,"created_at":"2019-02-11 12:38:54","updated_at":"2019-02-13 10:20:25"}
-
试试这个 Auth::user()->cmets()->{$task}->comment()->create( $request->all() );
-
谢谢,但仍然收到错误 Undefined property: Illuminate\Database\Eloquent\Relations\HasMany...
-
还在 HasMany::$ 或其他地方吗?