我正在写一个 CakePHP 插件。在我的插件中,AppModel
我有:
public $actsAs = array(
'Containable'
);
然后我有两个模型: aCartItem
和 a Product
。我的CartItem
模型如下所示:
<?php
class CartItem extends ShoppingCartAppModel {
public $belongsTo = array(
'Cart',
'Product'
);
}
但是,Cart
在我的控制器中调用模型时,出现以下错误:
警告 (512):模型“CartItem”与模型“产品”无关 [CORE/Cake/Model/Behavior/ContainableBehavior.php,第 344 行]
为什么会这样,当我定义我的模型通过CartItem
关联与模型关联时?Product
belongsTo
Cart
编辑:我已经将我的问题缩小到我试图在我的模型中获取我的购物车及其内容的地方。这是电话:
public function findBySessionId($sessionId) {
$cart = $this->find('first', array(
'conditions' => array(
'Cart.session_id' => $sessionId
),
'contain' => array(
'CartItem' => array(
'Product'
)
)
));
return $cart;
}