0
我在想我可以使用saveMany
函數保存當前用戶嗎?因爲我試圖將我當前的用戶保存在我的Comment
模型中。下面是我的代碼。當我試圖提交按鈕時說。我可以使用「插入相關模型」保存當前用戶嗎?
完整性約束違規:1452不能添加或更新子行,外鍵約束失敗(
webdev
comments
,約束comments_sender_id_foreign
外鍵(sender_id
)參考文獻users
(id
)ON DELETE CASCADE)(SQL:插入comments
(comment
,document_id
,updated_at
,created_at
)值(dasdsa,161,2016年7月29日17時11分05秒,2016年7月29日17時11分05秒))
控制器:
class CommentController extends Controller
{
public function postComments(Request $request, Document $id)
{
$this->validate($request,
[
'comment' => 'required',
]);
$commentObject = new Comment();
$user = Auth::user();
$commentObject->comment = $request->comment;
$id->comments()->saveMany([$commentObject, $user->id]);
return redirect()->back();
}
}
型號:
評論
class Comment extends Model
{
protected $tables = 'comments';
protected $fillable =
[
'comment',
'document_id',
'sender_id',
];
public function documents()
{
return $this->belongsTo('App\Models\Document');
}
public function users()
{
return $this->belongsTo('App\Models\Comment');
}
}
用戶
class User extends Model implements AuthenticatableContract
{
public function comments()
{
return $this->hasMany('App\Models\Comment');
}
}
我試過你的代碼,但它說的。 '間接修改重載屬性應用程序\模型\評論:: $評論沒有影響' – Francisunoxx
對不起,我更新了我的答案:) – Maraboc
嘿這個作品!你能告訴這件事嗎? '$ commentObject-> sender_id = $ user-> id?'sender_id'是否可以在我的模型中填充? – Francisunoxx