Php 在级联上删除不在虚拟机上工作
我在服务器中有一个虚拟机,我将我的laravel项目文件夹上载到该服务器 因此,在我的本地主机中,当我删除一个“项目”时,它会删除附加到该项目的所有“任务”,但这在vm上不起作用,它只是在刷新页面时给出一个错误Php 在级联上删除不在虚拟机上工作,php,laravel,command-line,mariadb,Php,Laravel,Command Line,Mariadb,我在服务器中有一个虚拟机,我将我的laravel项目文件夹上载到该服务器 因此,在我的本地主机中,当我删除一个“项目”时,它会删除附加到该项目的所有“任务”,但这在vm上不起作用,它只是在刷新页面时给出一个错误 尝试获取非对象的属性 在本地主机上,我使用xampp ProjectController上的删除功能: public function destroy(Project $project) { $project->delete(); retur
尝试获取非对象的属性
在本地主机上,我使用xampp
ProjectController上的删除功能:
public function destroy(Project $project)
{
$project->delete();
return redirect('/projects')->with('delete','');
}
项目模型:
public function tasks (){
return $this->hasMany('App\Task','proj_id');
}
任务模型:
public function project(){
return $this->belongsTo('App\Project','proj_id');
}
我不知道什么有用,所以只要询问您是否需要任何信息。在项目模型中添加此代码,以便在删除项目之前删除相关任务:
protected static function boot ()
{
parent::boot();
static::deleting (function ($project) {
$project->tasks()->delete();
});
}
您可以添加您尝试过的代码吗?请添加您尝试运行的代码吗?@RAUSHANKUMAR我这里的问题与代码本身无关。在我的本地机器上一切正常,关系正确,迁移正确。我添加了@georgehanson,你能粘贴看到的完整错误吗?