从YII框架中的3个表中检索数据

时间:2013-12-26 07:23:25

标签: php mysql yii

我必须显示会员(模特),但会员身份验证===工作人员

除外

我有3张桌子

帐户(ID是主要帐号) 成员(id是主要的,account_id是外键) authassignment(itemname,user_id是foreignkey)

请查看此图片

http://farm6.staticflickr.com/5483/11561320666_16f41c3e2c_b.jpg

2 个答案:

答案 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);