在YII

2015-10-19 50 views
0

不相等的條件我有,我需要根據employment_status = activeaccount_type != admin在YII

這裏是我的代碼來篩選下拉列表的條件:

<?php 
$employeesList = array(); 
$employees = Employee::model()->findAllByAttributes(array('employment_status' => 'active', 'account_type' ??? 'admin')); 
foreach ($employees as $employee) { 
    $employeesList[$employee->company_id] = $employee->getName(); 
} 
?> 

我如何得到'account_type' != 'admin'

請大家幫忙。

回答

2

這樣做有多種方式:

$employees = Employee::model()->findAllByAttributes(array('employment_status' => 'active'), 'account_type' != 'admin'); 

或者,

$criteria=new CDbCriteria; 
$criteria->condition = "account_type != 'admin' AND employment_status = :status"; 
$criteria->params = array (
    ':status' => "active", 
); 
$employees = Employee::model()->findAll($criteria); 
+0

非常感謝您的幫助。 =) –