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,我有两个表学生和考试。我想让参加考试的学生参加考试,因为上次考试日期是从今天起一年前。 我怎样才能用Laravel Elotent做这个查询 $students = $students->whereDoesntHave( 'exams', function ( $query ) { $query->where( 'created_at', '>', Carbon::now()->startOfYear() ); } ) 这应该查询

我有两个表
学生
考试
。我想让参加考试的学生参加考试,因为上次考试日期是从今天起一年前。 我怎样才能用Laravel Elotent做这个查询

$students = $students->whereDoesntHave( 'exams', function ( $query ) {
            $query->where( 'created_at', '>', Carbon::now()->startOfYear() );
        } )
这应该查询在当年第一天之后没有创建考试的学生。我不知道这是否是你想要的日期查询,但你知道了

假设:

  • 关系已正确定义和命名

过去一年内没有参加过考试的学生?你能展示两个模型的关系方法吗?你想用查询生成器做这个吗?@Don'tPanic是的,我想要去年没有考试的学生。