Вопрос вопрос в Yii - PullRequest
       0

Вопрос вопрос в Yii

0 голосов
/ 26 ноября 2011

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

Product Table
-------------
id
product_name
product_desc
product_color
product_price


Category Table
--------------
id
product_category
product_id

Товар может принадлежать нескольким категориям.

Теперь, скажем, я хочу найти товары категории 'xyz' с цветом 'синий'. Я не уверен, как я могу запросить обе таблицы, используя две разные модели (или нет) для достижения этой цели. Любая помощь?

Ответы [ 3 ]

1 голос
/ 29 ноября 2011

Здесь у вас есть отношение многие ко многим, когда один продукт может принадлежать нескольким категориям, а одна категория может принадлежать нескольким продуктам.

Тебе обязательно понадобится третий стол

    Product Table
-------------
id
product_name
product_desc
product_color
product_price


Category Table
--------------
id
category_name


Product_Category Table
----------------------
product_category_id
product_id ( foreign key to Product->id )
category_id (foreign key to Category->id )
0 голосов
/ 26 ноября 2011

Решение Арфина совершенно верно.

Хотя я бы предположил, что вы уже прочитали официальную документацию Relational Active Record на сайте yii.

0 голосов
/ 26 ноября 2011

Вы можете реализовать простой запрос, не имея такой модели:

$connection=Yii::app()->db;
$sql = "SELECT .....";
$command = $connection->createCommand($sql);            
$dataReader=$command->query();          
$rows=$dataReader->read();
print_r($rows);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...