繁体   English   中英

Laravel雄辩的错误与“ hasmany”关系

[英]Laravel eloquent error with “hasmany” relationship

我在尝试执行hasMany方法时遇到这个烦人的问题:

我有一个任务模型 ,我想检索所有状态

class Task extends Eloquent {
protected $guarded = array();

public static $rules = array();


public function states(){
    return $this->hasMany('TaskState','task_id');
}

...来自此TaskState模型 (数据库具有列:task_id,user_id,状态)

class TaskState extends Eloquent {
public $table= "taskstates";
protected $guarded = array();

public static $rules = array();


public function task(){
    return $this->belongsToMany('Task','task_id');
}

但是,当我尝试执行此操作时,

$task = Task::find($id);
    return $task->states;

它一直给这个错误:

Call to undefined method TaskState::newQuery()

我在这上停留了大约两天。 有人知道这可能是什么问题吗? 提前致谢!

如果模型之间存在一对多关系,则应在TaskState中使用“ belongsTo”而不是“ belongsToMany”;

暂无
暂无

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

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