php - LARAVEL 获取 2 个相同的列
问题描述
我有一张有动物的桌子,还有一张有动物图像的桌子(id_image,id_animal)。
问题是当我这样做时:
$animales = DB::table('animals')
->orderBy('date_found')
->join('images','images.id_animal','animals.id')
->limit(6)
->get();
当我这样做时,它会为每个图像返回相同的动物。这是一个问题,因为当我显示所有动物时,它会多次显示相同的动物
我能做些什么?我尝试使用组,但它不起作用。
谢谢!
[1]=>
object(stdClass)#348 (15) {
["id"]=>
int(5)
["id_user"]=>
NULL
["race"]=>
string(7) "Mestizo"
["species"]=>
string(6) "Canina"
["gender"]=>
string(5) "Macho"
["date_of_birth"]=>
string(10) "2017-01-19"
["description"]=>
string(54) "Un perrito muy bonito y pequeño que busca una familia"
["health"]=>
string(8) "Muy bien"
["nickname"]=>
string(6) "Tudels"
["place_found"]=>
string(8) "Valencia"
["size"]=>
string(7) "Mediano"
["date_found"]=>
string(10) "2017-03-01"
["condition"]=>
NULL
["id_animal"]=>
int(1)
["url"]=>
string(18) "/img/animals/7.jpg"
}
[2]=>
object(stdClass)#347 (15) {
["id"]=>
int(1)
["id_user"]=>
NULL
["race"]=>
string(7) "Mestizo"
["species"]=>
string(6) "Canina"
["gender"]=>
string(5) "Macho"
["date_of_birth"]=>
string(10) "2017-01-19"
["description"]=>
string(54) "Un perrito muy bonito y pequeño que busca una familia"
["health"]=>
string(8) "Muy bien"
["nickname"]=>
string(6) "Tudels"
["place_found"]=>
string(8) "Valencia"
["size"]=>
string(7) "Mediano"
["date_found"]=>
string(10) "2017-03-01"
["condition"]=>
NULL
["id_animal"]=>
int(1)
["url"]=>
string(19) "/img/animals/1.jpeg"
}
解决方案
在此处使用左连接
$animales = DB::table('animals')
->orderBy('date_found')
->leftJoin('images','images.id_animal','animals.id')
->limit(6)
->get();
推荐阅读
- php - 无法修改标头信息 - 标头已 > 发送者(输出开始于 > \vendor\phpunit\phpunit\src\Util\Printer.php:104)
- python - django - 如何在我的views.py 中向我的URL 添加更多内容?
- dart - rxdart - 使用 combineLatest,combiner 的工作方式
- r - 计算均值时何时使用 which vs subset 函数
- javascript - 移动设备上按钮的可点击区域错误
- html - 数据表 - dataTables_length、dataTables_filter、dataTables_info 和 dataTables_paginate 都显示在单独的行问题
- python - 将多种格式日期转换为仅一种
- scikit-learn - Scikit Spectral Clustering 无法对同心圆进行分类
- javascript - 如何在每毫秒滴答的 onTick 事件中设置状态
- reactjs - 组件和自定义钩子有什么区别?