gpt4 book ai didi

php for循环查询在magento

转载 作者:行者123 更新时间:2023-11-29 05:37:43 26 4
gpt4 key购买 nike

大家好,我是新来的,但从这里得到了很多帮助。感谢所有帮助过的人。现在我在 magento 电子商务中面临一个问题,用于循环查询前 10 名积分持有者。好吧,我已经制作了一个单独的数据库,其中包含这些点。

我的数据库是表:magentodatabase_points现在这里共有 3 列 -1.身份证2.用户名3.要点

好吧,现在我想制作一个包含我尝试过但失败的最高分的前 10 名成员的循环,所以任何人都可以帮助我。

$resource = Mage::getSingleton('core/resource');

$readConnection = $resource->getConnection('core_read');

$table = $resource->getTableName('database_points');
$query = 'SELECT user_id FROM ' . $table . ' ORDER BY points DESC LIMIT 10';
$results = $readConnection->fetchAll($query);

好吧,但之后我尝试使用 php for 循环,但它不支持 magento。那么谁能知道 magento 的循环代码是什么。

好吧,再多一个帮助对我来说将是非常有用的,我如何从使用 user_id 的顶部结果中获取 magento 客户名称,因为我只会得到结果而不是名称。

反正这不是那么重要,因为我希望我自己解决。

所以,如果有人可以帮助我进行前 10 名持有者的循环查询。

提前致谢对不起我的英语不好

最佳答案

如果您的表名和字段存在,那么您只需在代码下方添加:

foreach ($results as $result) {
$user_id = $result['user_id'];
echo $user_id; // or do whatever you wanted to with the variable
}

您应该考虑改用 Magento 的模型来执行此操作。 MagentoCommerce 的网站上有一个来自 Alan Storm 的优秀教程系列:http://www.magentocommerce.com/knowledge-base/entry/magento-for-dev-part-5-magento-models-and-orm-basics

对于客户的姓名,您可以在循环中尝试这样做:

foreach ($results as $result) {
$user_id = $result['user_id'];

$customer = Mage::getModel('customer/customer')->load($user_id);
print_r($customer);
}

关于php for循环查询在magento,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9341180/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com