我必须显示会员(模特),但会员身份验证===工作人员
除外我有3张桌子
帐户(ID是主要帐号) 成员(id是主要的,account_id是外键) authassignment(itemname,user_id是foreignkey)
请查看此图片
http://farm6.staticflickr.com/5483/11561320666_16f41c3e2c_b.jpg
答案 0 :(得分:0)
您可以使用关系来设置表格之间的关系。读这个。 http://www.yiiframework.com/doc/guide/1.1/en/database.arr
答案 1 :(得分:0)
我希望你的桌子有关系。我假设你的账户模型与bellow relatins
class Accounts extends CActiveRecord
{
public function relations()
{
return array(
'authitemRelation' => array(self::HAS_MANY, 'Authitem', 'account_id'),
'membersRelation' => array(self::HAS_MANY, 'Members', 'account_id'),
);
}
........
........
}
在这种情况下,您可以使用with()
$criteria= new CDbCriteria();
$criteria->addCondition(array('where'=>'authitem.itemname not like "staff"'));
$data = yourAccountsModel::model()->with('authitemRelation','membersRelation')->findAll($criteria);
echo "<pre>";
print_r($data);