2013-02-19 6 views
7

Im tring để thực hiện tìm kiếm theo thuộc tính, trên phạm vi ngày nhất định và sắp xếp theo ngày tạo, nhưng không có may mắn.Yii findAllByAttributes với GIỮA NGÀY VÀ ĐƠN HÀNG

$user = array('user_country'=>1 ,'user_gender'='M'); 
    $rows = User::model()->findAllByAttributes($user,array("user_date_created BETWEEN '2012' AND '2013' " ,'order'=> 'user_date_created')); 

Cảm ơn bạn trước.

Trả lời

19

Đã phải sử dụng một CDbCriteria, như thế này:

$attribs = array('user_country'=>1 ,'user_gender'=>'M'); 
$criteria = new CDbCriteria(array('order'=>'user_date_created DESC','limit'=>10)); 
$criteria->addBetweenCondition('user_date_created', $date['date_start'], $date['date_end']); 
$rows = user::model()->findAllByAttributes($attribs, $criteria); 

Hy vọng nó sẽ giúp ai đó trong tương lai

3

Bạn có thể sử dụng để:

$criteria = new CDbCriteria; 
$criteria->condition = "date_start >= '$date_start' AND date_end <= '$date_end'"; 
$model = TemporadaAlta::model()->find($criteria);