Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在级联上删除不在虚拟机上工作_Php_Laravel_Command Line_Mariadb - Fatal编程技术网

Php 在级联上删除不在虚拟机上工作

Php 在级联上删除不在虚拟机上工作,php,laravel,command-line,mariadb,Php,Laravel,Command Line,Mariadb,我在服务器中有一个虚拟机,我将我的laravel项目文件夹上载到该服务器 因此,在我的本地主机中,当我删除一个“项目”时,它会删除附加到该项目的所有“任务”,但这在vm上不起作用,它只是在刷新页面时给出一个错误 尝试获取非对象的属性 在本地主机上,我使用xampp ProjectController上的删除功能: public function destroy(Project $project) { $project->delete(); retur

我在服务器中有一个虚拟机,我将我的laravel项目文件夹上载到该服务器

因此,在我的本地主机中,当我删除一个“项目”时,它会删除附加到该项目的所有“任务”,但这在vm上不起作用,它只是在刷新页面时给出一个错误

尝试获取非对象的属性

在本地主机上,我使用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,你能粘贴看到的完整错误吗?