Соглашения об именах CakePHP / структура файла - PullRequest
2 голосов
/ 28 февраля 2011

Я довольно новичок в CakePHP, поэтому мне интересно, может ли кто-нибудь помочь мне с тем, как заказать мои страницы.

У меня есть таблица продуктов (с моделью продукта и products_controller). У меня также есть таблица категорий (с моделью Category и category_controller). В категориях есть много товаров.

Во-первых, неверно имя категорий . В соответствии с соглашением CakePHP, как правильно назвать его?

Во-вторых, я бы хотел, чтобы пользователь щелкнул ссылку products , а затем получил список категорий и, наконец, после того, как он / она выберет категорию, будет представлен продукты этой категории. Как это будет выложено?

Ответы [ 3 ]

2 голосов
/ 28 февраля 2011

Вы спрашиваете о довольно простых вещах CakePHP, я предлагаю вам прочитать книгу , в которой изложены соглашения об именах, структура файлов и поиск данных, чтобы назвать несколько вещей.

При этом категории категорий являются правильными, если только вы не хотите, чтобы товары имели более одной категории, отношения будут называться категорией "BelongsTo".

Чтобы получить информацию о категории внутри контроллера продукта, вы можете просто получить доступ к его методам поиска с помощью $this->Product->Category->find();, но опять же, я рекомендую вам прочитать книгу CakePHP по мере того, как вы будете наращивать наши знания и узнавать больше о вашей платформе. использование.

1 голос
/ 28 февраля 2011

Вы имеете в виду, что категории не являются множественным числом категории?Я думаю так.Ваш стол должен быть назван как «категории».

Во-вторых, я думаю, что вам нужны категории hasAndBelongsToMany (HABTM) в вашей модели, поэтому каждая категория имеет много продуктов, а также категория принадлежит многим продуктам.,Используйте команду 'cake bake', и вы легко поймете, что это то, что вам нужно.

Надеюсь, это помогло, хотя я и новичок в cakePHP ...

Альф.

0 голосов
/ 01 марта 2011

Если у вас есть таблицы категорий в db, то его контроллером будет category_controller.php, и Products ProductsTo Category будет работать, если продукты принадлежат только одной категории. Не нужно HABTM отношения. Смотрите в cakephp файлы моделей в единственном виде, а файл контроллера - во множественном числе с приложенным к ним контроллером. Таблицы названы во множественном числе в дБ.

Что касается твоего второго вопроса, я думаю, что я не совсем понял.

...