Yii从具有cacvtive数据提供者的不同表中选择列

时间:2012-10-01 07:44:16

标签: php yii

我有2个表客户和客户计划

客户表 身份名称 约翰一个 2 Deol 3 test3 4 test4

客户计划表 id cust_id status 1 2 0 2 3 1 3 4 1

我想获取所有客户ID并且有计划ID(如果存在) 通过

获取所有数据
 $criteria->join ='where t.id NOT IN (select cust_id from customer_plan) or t.id in (select customer_id from customer_plan  where foblu_customer_plan.babytel_status = 0)';

通过这个我得到客户表的ID但我想得到两个表唯一ID

1 个答案:

答案 0 :(得分:1)

在客户与客户之间建立关系CustomerPlan。 您可以在模型关系函数中创建关系。

Public function relations()
{
   return array(
      'customerPlan' => array(self::HAS_MANY, 'CustomerPlan', 'cust_id'),
   );
}

现在使用此关系找出相关记录:

$criteria->with = array('customerPlan');

获取客户模型的关系记录:

$customer->customerPlan