Quantcast
Channel: Yii Framework Forum
Viewing all articles
Browse latest Browse all 18717

A Query To Retrieve Data From One Table By Joining Multiple Tables

$
0
0
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.

$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.

Viewing all articles
Browse latest Browse all 18717

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>