协助CakePHP模型关系

时间:2009-11-10 21:31:01

标签: orm cakephp

我如何在CakePHP模型中表示以下内容?

Product
=======
product_id
....

Cart
====
cart_id
....

Carts_Products
==============
cart_id
product_id
quantity

3 个答案:

答案 0 :(得分:2)

由于您在连接表中存储数据(对于HABTM关系),您的情况看起来非常类似于Rail的“直通”关系(见this diagram的底部)。因此,您需要为该表创建一个模型,并使用本书HABTM page上看到的Cake的“with”关系设置。然后,您应该能够访问存储在连接表中的数据。按惯例......

  • 您的表格应该命名为productscartscarts_products
  • 您的模型应命名为ProductCartCartsProduct

答案 1 :(得分:0)

我还要补充一点(对于CakePHP2)产品和购物车的列名需要更改。

products
========
id
name
...

carts
=====
id
create_date
...

答案 2 :(得分:-1)

我相信,在仔细阅读this文档页面后,您的问题将得到解答。