Помощь в отношениях модели CakePHP - PullRequest
0 голосов
/ 11 ноября 2009

Как бы я представлял следующее в модели CakePHP?

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

Cart
====
cart_id
....

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

Ответы [ 3 ]

2 голосов
/ 11 ноября 2009

Поскольку вы храните данные в своей таблице соединений (для отношения HABTM), ваша ситуация очень похожа на сквозное отношение Rail (видно в нижней части этой диаграммы ). Таким образом, вы захотите создать модель для этой таблицы и использовать настройку отношения Cake «с», как показано на странице HABTM книги. После этого вы сможете получить доступ к данным, хранящимся в таблице соединений. По договоренности ...

  • Ваши таблицы должны быть названы products, carts, carts_products
  • Ваши модели должны быть названы Product, Cart, CartsProduct
0 голосов
/ 19 декабря 2015

Я бы также добавил, что (для CakePHP2) имена столбцов для продукта и корзины должны быть изменены.

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

carts
=====
id
create_date
...
0 голосов
/ 11 ноября 2009

Я полагаю, что ответ на ваш вопрос будет раскрыт при внимательном чтении этой страницы документации.

...