我在理解如何在 CakePHP 2.x 中针对这种情况编写模型时遇到问题:
我有一个表“订单”,其中“产品”表中有许多产品。该产品表有一个“尺寸”表。
这个 mysql 查询显示了我想从我的模型中得到什么。我知道如何为“订单”和“产品”表创建模型,但我不知道如何包含“尺寸”表。
SELECT
orders.id,
orders.name,
products.id,
products.name,
sizes.id,
sizes.name
FROM
orders
INNER JOIN products ON orders.id = products.order_id
INNER JOIN sizes ON sizes.id = products.size_id
最佳答案
我在 CakePHP - How do I join a table on a joined table? 中没有找到解决方案
我确实喜欢这样:
$options = array('conditions' => array('Order.' . $this->Order->primaryKey => $id));
$this->request->data = $this->Order->find('first', $options);
$options = array('conditions' => array('Product.order_id' => $id));
$Products= $this->Order->Product->find('all', $options);
从那里我将获得该产品的尺寸数组:
[Size] => Array
(
[id] => 1
[name] => 'BIG'
)
关于mysql - 如何在 CakePHP 2 中为 3 个连接的 mysql 表编写模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49147967/