繁体   English   中英

没有有关Laravel 5.2中模型[App \\ Project]的查询结果,如何修复

[英]No query results for model [App\Project] in Laravel 5.2 how to fix

嗨,我需要将Project Model ID作为project_id传递到“我的任务模型”表。 这是我的TaskController

 public function store(Request $request)
{
    $task = new Task;
    $task->task_name   = $request->input('name');
    $task->body = $request->input('body');
    $task->assign = $request->input('status');
    $task->priority = $request->input('status');
    $task->duedate  = date("Y-m-d", strtotime($request->input("date")));

    // Find the project with the given id
    $project = Project::findOrFail($request->get('project_id'));

    // This will set the project_id on task and save it
    $project->tasks()->save($task);
}

这是关于将任务数据存储在项目文件夹刀片文件中的我的表单操作路线是show.blade.php

<form method="post" action="{{ route('tasks.store') }}">

这是任务模型

class Task extends Model
{
     protected $fillable = ['task_name', 'body', 'assign','priority','duedate','project_id'];

public function scopeProject($query, $id)
    {
        return $query->where('project_id', $id);
    }
public function projects()
     {
         return $this->belongsTo('App\Project');
     }

这是项目模型

class Project extends Model
{
    protected $fillable = ['project_name','project_notes','project_status','color','group'];
    //

    public function tasks(){
         return $this->hasMany('App\Task');
}

但是我在这里得到这个错误按摩

没有有关模型[App \\ Project]的查询结果。

我该如何解决这个问题?

Laravel模型假定您的主键是id。 如果在这种情况下您具有不同的主键,请在模型中进行定义。

protected $ primarykey =“ project_id”; //或其他

第二-我认为您应该在关系函数的第二个参数中使用外键名称。

return $this->hasMany('App\Task','foregin_key_name');
return $this->belongsTo('App\Project','foreign_key_name');

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM