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)];
}