Как использовать несколько таблиц в CakePHP? - PullRequest
0 голосов
/ 10 августа 2011

У меня есть две таблицы, одна - продукты, другая - покупатели. Таблица продуктов имеет идентификатор, название продукта и поля производителя, а таблица покупателей содержит идентификатор, имя покупателя и количество. Я хочу только название продукта, имя покупателя и количество на основе идентификатора. Как написать код для этого?

1 Ответ

1 голос
/ 10 августа 2011

Вы не даете подробных сведений о взаимосвязи между двумя таблицами, поэтому я предполагаю, что для каждой покупки в 'покупателе' создается новая строка.

В этом случае CakePHP может позаботиться обольшая часть для вас, если вы правильно настроили модели.

  1. Добавьте столбец 'products_id' в таблицу покупателя
  2. В определении модели для покупателя добавьте следующее:var $belongsTo = 'Product';

Теперь, когда вы запустите $this->Buyer->find('all'), вы получите данные о покупателе и продукте, возвращенные в массиве.

Более подробную информацию об ассоциациях моделей можно найти здесь.: http://book.cakephp.org/view/1039/Associations-Linking-Models-Together

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...