Php yii列到模型

Php yii列到模型,php,yii,Php,Yii,目前正在使用Yii框架。我试图在一个表中选择一个列,并使其成为不同模型的数组。我想yii有一个这样做的方法,并且想知道它是什么。我的表格如下所示: 桌子 票 ID |代码 挑选 ID |票务| ID |积分 我有一份挑选名单。我想把它列在一张票单上。 任何帮助都很好。多谢各位 public static function get_tickets_pick($Points){ $picks = Picks::model()->findAllByAttributes(array('Po

目前正在使用Yii框架。我试图在一个表中选择一个列,并使其成为不同模型的数组。我想yii有一个这样做的方法,并且想知道它是什么。我的表格如下所示:

桌子

ID |代码

挑选

ID |票务| ID |积分

我有一份挑选名单。我想把它列在一张票单上。 任何帮助都很好。多谢各位

public static function get_tickets_pick($Points){
    $picks = Picks::model()->findAllByAttributes(array('Points'=>$Points));
    $tickets = //yii command to convert it
    return $tickets;
}

您需要使用函数关系。 在模型中:

public function relations()
{
    return array(
        'ticket' => array(self::BELONGS_TO, 'Tickets', 'ticket_ID'),
    );
}
门票模型

public function relations()
{
    return array(
        'picks' => array(self::HAS_MANY, 'Picks', 'ticket_ID'),
    );
}
然后,神奇地:

public static function get_tickets_pick($Points){
    $picks = Picks::model()->findAllByAttributes(array('Points'=>$Points));
    foreach($picks as $pick){
        $tickets[] = $pick->ticket;
    }
    return $tickets;
}