我一直在把头撞在墙上。我有一个属于模型购买的模型 Sku。我的 AppModel 有$actAs=array('Containable') and $recursive=-1
在 SkuController 中,当我这样做时,$this->Sku->find('all', array('contain' => 'Purchase'));
我没有得到购买。我在这里和互联网上的其他地方搜索了许多旧问题,但似乎无法解决这个问题。为了检查是否正在加载 Containable 行为,我在 lib\Cake\Model\Behavior 中编辑了 ContainableBehavior.php 以使其成为无效的 php 文件,但这并没有产生任何错误。到底怎么回事!!
这是来自调试的 SQL:
选择
Sku
。id
,Sku
.purchase_id
,Sku
.item_id
,Sku
.upc
,Sku
.quantity_avail
,Sku
.per_unit_price_amt
,Sku
.do_not_delete
,Sku
.created
,Sku
.modified
, (concat('SK',lpad(Sku
.id
,8,'0')))Sku__idFormatted
从sellble
.skus
ASSku
WHERE 1 = 1 ORDER BYSku
。id
描述
CakePHP 版本:2.4.4