0

結果を取得しようとしていますwhere in condition

$email = 'test@gmail.com';                   // This works
$email = 'test@gmail.com,test1@gmail.com';   // This fails

$users = User::model()->findAllByAttributes(array('email'=>array($email)));
print_r($users);

私が間違っているところ。

4

3 に答える 3

1

このようなシナリオにはaddInConditionを使用してください。

$emails = 'test@gmail.com,test1@gmail.com';
$emailsArray = explode(',', $emails);
$criteria = new CDbCriteria();
$criteria->addInCondition("email", $emailsArray);
$users = User::model()->findAll($criteria);
于 2013-09-24T10:47:22.643 に答える