我正在尝试从模型表中删除模型,并从注释表中删除其所有注释...我当前的代码删除模型,但不删除其他表中的注释...
这是我的销毁函数
public function destroy(Request $request,CadModel $cadmodel)
{
$cadmodel->load('comments')->delete();
$request->session()->flash('message.level', 'success');
$request->session()->flash('message.content', 'File Deleted Successfully!');
return redirect()->route('dashboard');
}
这是我在 CadModel Laravel 模型中定义的关系...
public function comments()
{
return $this->hasMany(Comment::class);
}
请回复并建议我删除..模型及其评论的解决方案
最佳答案
在迁移中,设置当使用 onDelete('cascade')
删除模型时要删除的相关注释。
示例:
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('comments_model', function(Blueprint $table)
{
$table->increments('id');
$table->integer('comment_id')->unsigned();
$table->integer('model_id')->unsigned();
$table->foreign('comment_id')->references('id')->on('comments')->onDelete('cascade');
$table->foreign('model_id')->references('id')->on('models')->onDelete('cascade');
});
}
关于php - 使用 Load() Laravel 5.5 删除所有表中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46511950/