php - 仅从数据库中获取第一个元素
问题描述
我想在 prestashop 订单页面中显示购买的“产品名称”。对于 prestashop 1.6,我已经有一个可以工作的代码,但是在 prestashop 1.7 上使用相同的代码会给我重复的订单......
public function getProductsName($id_order, $tr)
{
$products=Db::getInstance()->executeS(
'SELECT product_name FROM '._DB_PREFIX_.'order_detail
WHERE id_order='.(int)$id_order);
$str='';
foreach($products as $val) {
$str.=substr($val['product_name'],0,35).'| ';
}
$str=trim($str,'|');
return $str;
}
解决方案
好的,我找到了解决方案。除了我在上面发布的脚本之外,我还在 AdminOrdersController.php 中添加了这段 sql:
a.id_order AS 产品名称,
并添加到 product_name 数组中:
'回调' => 'getProductsName',
并修饰脚本以删除最后一个 |:
请参阅第一篇文章中的更新脚本。
所有更改都在 AdminOrdersController.php
谢谢大家。
最终结果:http ://shrani.si/f/28/pH/2jxmMrf7/qq-photo20190704132806.jpg
推荐阅读
- mysql - 如何重写 ON 子句以避免使用 OR
- node.js - fork:无法分配内存 - Ubuntu NGINX 使用 PM2 运行 NodeJS
- excel - 如何创建时间戳?
- java - 即时库的 Android Studio 3.5 索引问题
- python-3.x - Python初学者有一个基本问题:如何正确调用类和方法?
- angular - 如何在 Firebase 云函数和 Angular 之间共享 typescript 类
- python - 我真的需要这个python代码解释
- python - aiohttp logging:如何区分不同请求的日志消息?
- python - 如何计算窗口内的平均值,其中窗口的范围取决于列的值?
- sql - sql - 获取 2 个子查询的最小值