尝试执行此查询:
SELECT md.title, md.url
FROM MenuData md, Menu m
WHERE m.parent=0
AND m.menuType=1
AND md.menuID = m.id
ORDER BY m.sort ASC
如下所示:
$criteria = new CDbCriteria();
$criteria->together = true;
$criteria->with = array('MenuData');
$criteria->compare("Menu.menuType", 1);
$criteria->compare("Menu.parent", 0);
$criteria->join = 'LEFT JOIN MenuData ON MenuData.menuID=Menu.id';
$criteria->order = '`Menu.sort` ASC';
$criteria->compare("MenuData.locale", $this->lang);
$results = Menu::model()->findAll($criteria);
同时拥有 Menu 和 Menudata 模型。但出现以下错误:
Relation "MenuData" is not defined in active record class "Menu".