I have 4 tables: Dishes(dish_id,....),Spot_branch_menu(branch_id,menu_id,...), Menu_category(menu_id,category_id,...),category_dishes(category_id,dish_id,...).
Now i want to get unique dishes belonging to particular branch id.
I used the following code but im not getting the correct result.
Please help me by providing correct query.
Now i want to get unique dishes belonging to particular branch id.
I used the following code but im not getting the correct result.
$id=812052509;
$criteria = new CDbCriteria;
$criteria->select = 't.*';
$criteria->distinct=true;
$criteria->join ='JOIN spot_branch_menu sbm ON sbm.branch_id = :value JOIN menu_category mc ON mc.menu_id=sbm.menu_id JOIN category_dishes cd ON cd.category_id=mc.category_id' ;
$criteria->condition = 't.dish_id=cd.dish_id';
$criteria->params = array(":value" => $id);
$allDishes=Dishes::model()->findAll($criteria);
$total=sizeOf($allDishes);
$pages = new CPagination($total);
$pages->pageSize = 4;
$pages->applyLimit($criteria);
Please help me by providing correct query.