Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.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 - Fatal编程技术网

Php 我如何从一个不';你没有直接关系吗?

Php 我如何从一个不';你没有直接关系吗?,php,laravel,Php,Laravel,我有一个用户模型。每个用户都有一定的等级,每个等级都有一定的学生 用户和等级模型具有一对多关系。年级和学生模型也有一对多的关系。但是,用户和学生模型没有任何关系 一旦用户登录,他应该能够搜索属于该用户的所有学生 我必须在这两个模型之间建立关系吗?如果我正确理解了这个问题,一个用户有多个学生,所以我要做的是在他们之间建立一对多的关系,如下所示: //User.php public function students() { return $this->hasMany(Student::

我有一个用户模型。每个用户都有一定的等级,每个等级都有一定的学生

用户和等级模型具有一对多关系。年级和学生模型也有一对多的关系。但是,用户和学生模型没有任何关系

一旦用户登录,他应该能够搜索属于该用户的所有学生


我必须在这两个模型之间建立关系吗?

如果我正确理解了这个问题,一个用户有多个学生,所以我要做的是在他们之间建立一对多的关系,如下所示:

//User.php

public function students() 
{
  return $this->hasMany(Student::class);  
}
//Student.php

public function user() 
{
  return $this->belongsToOne(User::class);  
}

这将允许您通过执行以下操作来选择用户学生:
$students=$user->students
注意:我没有在这里使用
()
。如果要执行
$students=$user->students()
,您将得到一个查询生成器对象。

谢谢您的回复。。是否有其他方式访问学生,因为每个学生都与一个班级/年级关联,而每个班级/班级都与一个用户关联。这可能令人困惑,但我希望你能理解。。非常感谢您的回答,但只是想知道是否还有其他方法。@Azima您可以为一个用户获取所有分数,然后获取与该分数关联的所有学生,因此需要2个查询和一个foreach循环