【发布时间】:2012-05-19 18:48:08
【问题描述】:
我正在使用CDbCriteria 加入两张餐厅和桌子。一家餐厅可以有多张桌子。我想获取餐厅列表以及该特定餐厅的餐桌数量。
我正在使用以下代码:
$criteria = new CDbCriteria();
$criteria->select = "t.*, COUNT(t2.id) as rowCount";
$criteria->group = "t2.restaurantId";
$criteria->join = "LEFT JOIN {{tables}} t2 ON t.id = t2.restaurantId";
$criteria->condition = "t.clientId = ".Yii::app()->user->clientId;
$restaurants = Restaurants::model()->findAll($criteria);
当我尝试显示rowCount 的值时,它显示的是Property "Restaurants.tableCount" is not defined。另外请告诉我这是否是在 Yii 中做事的正确方法,因为我是 Yii 新手
【问题讨论】:
-
请先使用搜索:stackoverflow.com/search?q=%5Bphp%5D+property+not+defined - 在使用属性之前,您应该确保它存在,否则如果它不存在,您会看到错误。