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 如何显示与where子句不同的记录_Php_Laravel - Fatal编程技术网

Php 如何显示与where子句不同的记录

Php 如何显示与where子句不同的记录,php,laravel,Php,Laravel,我有一个正在执行的查询,我需要的是只显示与where子句不匹配的记录 机械师\u客户 身份证件 用户id 机修工 13 31 13 16 34 1. 26 61 1. 和值机控制器 User::doesntHave('mechanic')->orderBy('id', 'DESC')->paginate(10); 希望它能对您有所帮助。您可以不使用foreach循环,但您的问题没有得到正确回答,这是基于什么情况删除了Pedro和Carlos用户?我不知道您为什么要使用foreach

我有一个正在执行的查询,我需要的是只显示与where子句不匹配的记录

机械师\u客户

身份证件 用户id 机修工 13 31 13 16 34 1. 26 61 1. 和值机控制器

User::doesntHave('mechanic')->orderBy('id', 'DESC')->paginate(10);

希望它能对您有所帮助。

您可以不使用foreach循环,但您的问题没有得到正确回答,这是基于什么情况删除了Pedro和Carlos用户?我不知道您为什么要使用foreach循环。在foreach中运行查询不是一种好方法。我只是想知道您是否要显示不在Mechanical\u client表中的用户?您可能可以使用
doesntHave
,因此您的查询看起来像
User::doesntHave('mechanical')->get()
,现在请删除foreach循环,确定在执行distinct,你不应该看到Carlos或Pedro@Ankitadobariya我想向除了Pedro或Carlos以外的其他用户展示用户表@YogendraThanks难以置信,如果我没有解释清楚,我很抱歉@Ankitadobariya很高兴帮助你:)
public function mechanic() {
    return $this->hasone('App\Model\MechanicClient', 'user_id', 'id');
}
User::doesntHave('mechanic')->orderBy('id', 'DESC')->paginate(10);