Yii2在Gii上创建类场模型生成器

Yii2在Gii上创建类场模型生成器,yii2,Yii2,我试图创建一个表单字段,就像Gii的模型生成器上的“表名”字段一样。当用户在字段中键入时,我希望该字段显示表列中的值。 例如,如果我的表有以下值:“苹果”、“葡萄”、“绿豆”、“橙色”;如果在字段中键入G,列表将显示“葡萄”和“绿豆”。就像模型生成器上的“表名”字段的工作方式一样。 谢谢。Gii用于自动完成,对于我的项目,我选择了Select2组件() 查看代码 控制器代码 public function actionIndex($q = null, $page = null) { Y


我试图创建一个表单字段,就像Gii的模型生成器上的“表名”字段一样。当用户在字段中键入时,我希望该字段显示表列中的值。

例如,如果我的表有以下值:“苹果”、“葡萄”、“绿豆”、“橙色”;如果在字段中键入G,列表将显示“葡萄”和“绿豆”。就像模型生成器上的“表名”字段的工作方式一样。
谢谢。

Gii用于自动完成,对于我的项目,我选择了Select2组件()

查看代码

控制器代码

public function actionIndex($q = null, $page = null) {
    Yii::$app->response->format = Response::FORMAT_JSON;

    if ($q == null) {
        $q = "";
    }

    $q = strtr($q, ['%' => '\%', '_' => '\_', '\\' => '\\\\']) . '%';

    if (empty($page)) {
        $page = 1;
    }

    $pageSize = 50;

    $items = Company::find()
        ->select(['id', 'name as text'])
        ->where(['like', 'name', $q, false])
        ->orderBy('name ASC')
        ->limit($pageSize)
        ->offset(($page - 1) * $pageSize)
        ->asArray(true)
        ->all();

    return ['items' => $items, 'more' => (count($items) == $pageSize)];
}    

我想你在找自动完成。。试试谷歌“yii2自动完成”
public function actionIndex($q = null, $page = null) {
    Yii::$app->response->format = Response::FORMAT_JSON;

    if ($q == null) {
        $q = "";
    }

    $q = strtr($q, ['%' => '\%', '_' => '\_', '\\' => '\\\\']) . '%';

    if (empty($page)) {
        $page = 1;
    }

    $pageSize = 50;

    $items = Company::find()
        ->select(['id', 'name as text'])
        ->where(['like', 'name', $q, false])
        ->orderBy('name ASC')
        ->limit($pageSize)
        ->offset(($page - 1) * $pageSize)
        ->asArray(true)
        ->all();

    return ['items' => $items, 'more' => (count($items) == $pageSize)];
}