Php 加入Magento的问题
在数据库方面给了我想要的东西。然而,我得到了一份工作Php 加入Magento的问题,php,magento,Php,Magento,在数据库方面给了我想要的东西。然而,我得到了一份工作 Table 1 -------------- |reseller_id | |1 | |2 | |3 | |4 | -------------- Table 2 ------------------------------- |reseller_id | merchandise_id | |1 | 1 | |1
Table 1
--------------
|reseller_id |
|1 |
|2 |
|3 |
|4 |
--------------
Table 2
-------------------------------
|reseller_id | merchandise_id |
|1 | 1 |
|1 | 3 |
|2 | 1 |
|2 | 4 |
|3 | 2 |
-------------------------------
select * from reseller_maps inner join reseller_merch on reseller_maps.reseller_id = reseller_merch.reseller_id;
在Magento中尝试执行$collection->joinTable()时
我已尝试使用getSelect和join()
我得到:
$collection = Mage::getModel('maps/reseller');
$collection->getSelect()
->join( array( 'reseller_merch'=>$this->getTable('reseller_merch')), 'reseller_maps.reseller_id= reseller_merch.reseller_id', array('reseller_merch.*'));
据我所知,这直接来自wiki上的示例代码:假设您正在对标准集合进行子类化,它应该是:
SQLSTATE[42000]: Syntax error or access violation: 1103 Incorrect table name ''
这是假设您的实体是这样命名的。使用Mage::getModel('maps/reseller')->getCollection();
SQLSTATE[42000]: Syntax error or access violation: 1103 Incorrect table name ''
$collection->getSelect()->join($this->getTable('maps/[table_entity]'), 'main_table.reseller_id= reseller_merch.reseller_id');