php - 即使没有条件,Laravel QUERY 也不会产生任何结果

标签 php mysql laravel

直到昨天,我的查询都运行良好,但今天,我的查询产生了空结果。即使没有这样的条件我也试过了

"select `person`.`name`, `path`, `person`.`username`, `price`, `service`, `person`.`city`, `person`.`streetaddress`, `person`.`postalcode`, `date` from `person` inner join `services` on `person`.`id` = `services`.`person_id` inner join `imagesforperson` on `person`.`id` = `imagesforperson`.`person_id` group by `person`.`name

这是我尝试使用 toSql() 调试它时的查询。如您所见,我没有提供任何 WHERE 条件,但它仍然返回空集合。

Collection {#212 ▼
  #items: []
}

有人可以建议哪里出了问题吗?调试此问题的任何提示?

我正在使用 Larvel 5.4,使用 MySQL 作为数据库。

代码:

$person = \App\person::query()
        -> select (['person.name', 'path', 'person.username', 'price', 'service','person.city', 'person.streetaddress', 'person.postalcode', 'date'])
        -> groupBy('person.name')
        -> join ('services' , 'person.id', '=', 'services.person_id')
        -> join ('imagesforperson' , 'person.id', '=', 'imagesforperson.person_id')
        -> get();

dd($person) //to debug, this returns empty collection as posted above

最佳答案

看起来您的查询有两个内部联接,这意味着如果那些相关记录不存在(如 servicesimagesforperson),您将不会没有得到任何结果。你可能会考虑从那里开始。也许你可以尝试删除连接和/或使它们成为左连接或其他东西,这样即使没有 servicesimagesforperson<,你的查询仍会返回 person 记录 存在。

关于php - 即使没有条件,Laravel QUERY 也不会产生任何结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46820517/

相关文章:

php - Eloquent hasOne 关系即使存在相关记录也返回 NULL

php - 更新 laravel 时,我得到 Only one of those can beinstalled : illuminate/view, laravel/framework。 laravel/framework 取代照亮/ View

php - 如何根据值将数组拆分为两个不同的数组?

php - Mysqli 准备给出错误,即使 SQL 语句有效?

php - 使用PHP基于多个变量字段的MySql搜索

PHP imagick 安装错误

php - 循环遍历变量 post vars 并将它们添加到数据库中

php - 按主题线程化电子邮件

mysql - 基于 EclipseLink 2.5、JPA 2.0 中实体值的表名

php - Laravel 中的路由与 Controller