在YII中不一样的条件

问题描述 投票:0回答:2

我有一个条件,我需要根据employment_status = activeaccount_type != admin过滤下拉列表

这是我的代码:

<?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'

请帮忙。

php yii formatting condition
2个回答
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
投票

在yii1中,以下代码对我有用。

$employees = Employee::model()->findAllByAttributes(array('employment_status' => 'active'), 'account_type <> "admin"');
© www.soinside.com 2019 - 2024. All rights reserved.