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.