如何将下列内容转换为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;我有下面的代码不起作用。
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;发布于 2015-04-16 11:37:42
如果我正确理解你的问题,你需要以下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;Yii 2:
use yii\helpers\ArrayHelper;
use app\models\JobTitle;
$jobTitleList = ArrayHelper::map(JobTitle::find()->where($array)->all(), 'job_title_id','desc');
return $jobTitleList;但我不知道您在Jobsprocess代码中使用Yii 2模型做什么。因为,在Yii 1格式中,您还没有使用该模型。
发布于 2015-04-16 10:55:15
Yii 2中CHtml::listData的替换是ArrayHelper::map()示例:
$jobTitleList = ArrayHelper::map($jobTitle, 'job_title_id', 'desc');在官方文件中阅读更多内容。
https://stackoverflow.com/questions/29671520
复制相似问题