Php 正在从表中提取数据,RewardsPoint扩展名:Magento
我试图使用以下查询获取数据:[写入RewardPonts扩展名的observer文件]Php 正在从表中提取数据,RewardsPoint扩展名:Magento,php,mysql,magento,Php,Mysql,Magento,我试图使用以下查询获取数据:[写入RewardPonts扩展名的observer文件] public function salesOrderInvoiceSaveAfter($observer) { $id=$observer['invoice']->getOrder()->getRealOrderId(); echo $id; $custom=$observer['invoice']->getOrder()->getCustomerId(); $reso
public function salesOrderInvoiceSaveAfter($observer)
{
$id=$observer['invoice']->getOrder()->getRealOrderId();
echo $id;
$custom=$observer['invoice']->getOrder()->getCustomerId();
$resource = Mage::getSingleton('core/resource');
$readConnection = $resource->getConnection('core_read');
$table = $resource->getTableName('marketplace/saleslist');
$result = $readConnection->fetchCol('SELECT mageproownerid FROM '.$table.'WHERE magerealorderid='.$id.
'AND magebuyerid='.$custom);
var_dump($result);
$invoice = $observer->getEvent()->getInvoice();
foreach ($invoice->getAllItems() as $item) {
$name = $item->getName();
$type = $item->getSku();
$id = $item->getProductId();
$qty = $item->getQty();
$price = $item->getPrice();
echo $name.",".$type.",".$id.",".$qty.",".$price;
}
但它不会返回任何结果。我们可以在扩展内部使用直接sql查询吗?如果可以,那么我的查询有什么问题?是的,您需要调试代码
$query = 'SELECT mageproownerid FROM '.$table.' WHERE
magerealorderid='.$id. ' AND magebuyerid='.$custom;
var_dump($query);
$result = $readConnection->fetchCol($query);
var_dump($result);
首先检查查询打印查询输出,然后还检查数据库是否正常工作,这样就不会有问题
我认为您需要在查询中的'和&'和之间留出空格。是的,您需要调试代码
$query = 'SELECT mageproownerid FROM '.$table.' WHERE
magerealorderid='.$id. ' AND magebuyerid='.$custom;
var_dump($query);
$result = $readConnection->fetchCol($query);
var_dump($result);
首先检查查询打印查询输出,然后还检查数据库是否正常工作,这样就不会有问题
我认为您需要在查询中的'和&'和之间留出空格。是的,您需要调试代码
$query = 'SELECT mageproownerid FROM '.$table.' WHERE
magerealorderid='.$id. ' AND magebuyerid='.$custom;
var_dump($query);
$result = $readConnection->fetchCol($query);
var_dump($result);
首先检查查询打印查询输出,然后还检查数据库是否正常工作,这样就不会有问题
我认为您需要在查询中的'和&'和之间留出空格。是的,您需要调试代码
$query = 'SELECT mageproownerid FROM '.$table.' WHERE
magerealorderid='.$id. ' AND magebuyerid='.$custom;
var_dump($query);
$result = $readConnection->fetchCol($query);
var_dump($result);
首先检查查询打印查询输出,然后还检查数据库是否正常工作,这样就不会有问题
我认为你需要在你的查询中在'和where&'和之间加空格。是的,你是对的,问题是“where”和“and”之间的空格。是的,你是对的,问题是“where”和“and”之间的空格是的,你是对的问题是“where”和“and”之间的空格。