Yii - 通过复合键找到所有内容

时间:2014-06-19 18:51:56

标签: php activerecord yii

如何通过主键找到所有内容?我不想指定开始日期和结束日期,因为它们在预订表格中打开时不相关

$bookingRoom = BookingRoom::model()->findByPk(array('roomId' => 1, 'bookingId' => 1, 'startDate' => '20140619', 'endDate' => '20140620'));

2 个答案:

答案 0 :(得分:1)

您应该使用findAllByAttributes()选项:

$bookingRoom = BookingRoom::model()->findAllByAttributes(array('roomId' => 1, 'bookingId' => 1, 'startDate' => '20140619', 'endDate' => '20140620'));

如果您不希望包含startDate和endDate,请将其从数组中删除。

以下是文档: http://www.yiiframework.com/doc/api/1.1/CActiveRecord#findAllByAttributes-detail

答案 1 :(得分:0)

你可以试试这个:

 $id = // code to set the id
 $bookingRoom = BookingRoom::model()->findAllByPk($id);