yii2 listdata转换自yii1.x

sho*_*000 1 yii html.dropdownlistfor yii2

我怎样才能将以下内容转换为yii2

$dependency = new CDbCacheDependency('SELECT count(*) FROM job_title');
$jobTitle  = JobTitle ::model()->cache(CACHE_TIMEOUT,$dependency)->findAll($array);
$jobTitleList = CHtml::listData($jobTitle, 'job_title_id','desc');
return $jobTitleList;
Run Code Online (Sandbox Code Playgroud)

我有以下代码不起作用.

use yii\db\ActiveRecord;
use yii\helpers\ArrayHelper;
use yii\helpers\Html;

$items = array();
foreach (Jobsprocess::find()->where($array)->all() as $value) {
    $items[$value->process_id] = $value->jobsprocess;
}
return $items;
Run Code Online (Sandbox Code Playgroud)

Mah*_*rai 9

如果我正确理解您的问题,您需要Yii 2格式的以下代码.

Yii 1:

$dependency = new CDbCacheDependency('SELECT count(*) FROM job_title');
$jobTitle  = JobTitle ::model()->cache(CACHE_TIMEOUT,$dependency)->findAll($array);
$jobTitleList = CHtml::listData($jobTitle, 'job_title_id','desc');
return $jobTitleList;
Run Code Online (Sandbox Code Playgroud)

Yii 2:

use yii\helpers\ArrayHelper;
use app\models\JobTitle;

$jobTitleList = ArrayHelper::map(JobTitle::find()->where($array)->all(), 'job_title_id','desc');
return $jobTitleList;
Run Code Online (Sandbox Code Playgroud)

但我不知道你JobsprocessYii 2代码中用模型做什么.因为,在Yii 1您没有使用该模型的格式中.