Yii2 Kartik-V Typeahead高级小部件:如何在Mysql中存储结果

威廉

此时会撕裂我的头发,希望有人可以帮助我!

我在Yii2中使用Kartik-V Typeahead Advanced小部件。

该插件可以正常工作,因为该功能可以在页面上完美运行,我进行搜索,结果显示在自动完成列表中。

不幸的是,我无法将结果存储在数据库中。我在以下一行中看到一个问题:

->where([ 'name' => $model->name ])//This variable is returning null

我是否试图错误地存储数据?我已经尽力想尽一切办法,但是我敢肯定,有人会提出更好的建议!

请参见下面的完整代码。

我的控制器:

public function actionIndex()
{
$model = new Member();

if ($model->load(Yii::$app->request->post())) {
    $test = Test::find()
            ->where([ 'name' => $model->name ])//This variable is returning null
            ->one();

    $test->updateCounters(['times_used' => 1]);
}

return $this->render('index', [
    'model' => $model,
]);

}

/*************
* Initial prefetch of results
*************/
public function actionPrefetchlist() {
$query = new Query;

$query->select('name')
      ->from('test_table')
      ->limit(10)
      ->orderBy('times_used');
$command = $query->createCommand();
$data = $command->queryAll();
$out = [];
foreach ($data as $d) {
    $out[] = ['value' => $d['name']];
}
echo Json::encode($out);
}

/*************
* Remote results
*************/
public function actionRemotelist() {
$query = new Query;

$query->select('name')
      ->from('test_table')
      ->where('name LIKE "%' . $q .'%"')
      ->limit(10)
      ->orderBy('times_used');
$command = $query->createCommand();
$data = $command->queryAll();
$out = [];
foreach ($data as $d) {
    $out[] = ['value' => $d['name']];
}
echo Json::encode($out);
}

查看文件:

echo $form->field($model, 'name')->label(false)->widget(Typeahead::classname(), [
   'name' => 'name',
   'options' => ['placeholder' => 'Filter as you type ...'],
   'pluginOptions' => ['highlight'=>true],
   'dataset' => [
   [
        'datumTokenizer' => "Bloodhound.tokenizers.obj.whitespace('value')",
        'display' => 'value',
        'prefetch' => Url::to(['prefetchlist']),
        'remote' => [
            'url' => Url::to(['remotelist']) . '?q=%QUERY',
            'wildcard' => '%QUERY'
        ]
   ]
   ]
]);
威廉

事实证明,这是一个巨大的菜鸟错误。

如果其他任何人偶然发现类似的东西,我name将从模型的“ rules()”中删除该属性

我在数据库中需要一个整数,但我希望用户输入一个字符串(然后我将在控制器中将其转换)。从规则中删除它破坏了一切。

希望这可以帮助其他人:)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

yii2中的kartik fileinput错误

来自分类Dev

yii2中的kartik fileinput错误

来自分类Dev

Yii2 kartik-v select2小部件allowClear和占位符无法正常工作

来自分类Dev

Yii2:使用Kartik Depdrop小部件?

来自分类Dev

Yii2:在ActiveForm外部使用Kartik DepDrop小部件

来自分类Dev

在kartik-v / yii2-grid中禁用分页Kartik Gridview

来自分类Dev

在Yii2中使用kartik-v上载图像时尝试获取非对象的属性

来自分类Dev

Yii2 Kartik Typeahead-获取建议数量

来自分类Dev

在yii2中通过ajax显示kartik咆哮

来自分类Dev

kartik gridview中的yii2 datepicker不起作用

来自分类Dev

Yii2 - GridView 中的 Kartik/EditableColumn 不保存值

来自分类Dev

yii2:在kartik可编辑小部件中获取关系数据

来自分类Dev

depdrop-Kartik yii2小部件场景1中的$ catList是什么?

来自分类Dev

Kartik 的星级小部件在 Yii2 的 foreach 结构中不起作用

来自分类Dev

Yii2 kartik-v gridview:TypeError:jQuery(...)。editable不是函数

来自分类Dev

无法使用 Kartik 的 FileInput 小部件在 Yii2 框架中上传大于 97.66 KB 的文件

来自分类Dev

如何在kartik Select2 Yii2中允许选择输入的任何标签?

来自分类Dev

如何在kartik Select2 Yii2中允许选择输入的任何标签?

来自分类Dev

yii2:如何在kartik网格视图中保持网址不变?

来自分类Dev

YII2 : kartik Select2

来自分类Dev

Yii2:获取结果时 Kartik Dependent Dropdown 抛出错误

来自分类Dev

在Yii2中的Kartik Sidenav中设置网址的确切方法是什么

来自分类Dev

PageSummary 在 yii2 中的 kartik GridView 中不起作用

来自分类Dev

来自kartik \ mpdf(Yii2)中HTML的新页面

来自分类Dev

错误:在Kartik Yii2 Export中无法访问此页面

来自分类Dev

错误:在Kartik Yii2 Export中无法访问此页面

来自分类Dev

从列值(印度货币)中删除美元符号Yii2 kartik gridview

来自分类Dev

未定义变量:yii2 kartik 网格中的 dataProvider

来自分类Dev

Yii2 Kartik GridView文字包装

Related 相关文章

  1. 1

    yii2中的kartik fileinput错误

  2. 2

    yii2中的kartik fileinput错误

  3. 3

    Yii2 kartik-v select2小部件allowClear和占位符无法正常工作

  4. 4

    Yii2:使用Kartik Depdrop小部件?

  5. 5

    Yii2:在ActiveForm外部使用Kartik DepDrop小部件

  6. 6

    在kartik-v / yii2-grid中禁用分页Kartik Gridview

  7. 7

    在Yii2中使用kartik-v上载图像时尝试获取非对象的属性

  8. 8

    Yii2 Kartik Typeahead-获取建议数量

  9. 9

    在yii2中通过ajax显示kartik咆哮

  10. 10

    kartik gridview中的yii2 datepicker不起作用

  11. 11

    Yii2 - GridView 中的 Kartik/EditableColumn 不保存值

  12. 12

    yii2:在kartik可编辑小部件中获取关系数据

  13. 13

    depdrop-Kartik yii2小部件场景1中的$ catList是什么?

  14. 14

    Kartik 的星级小部件在 Yii2 的 foreach 结构中不起作用

  15. 15

    Yii2 kartik-v gridview:TypeError:jQuery(...)。editable不是函数

  16. 16

    无法使用 Kartik 的 FileInput 小部件在 Yii2 框架中上传大于 97.66 KB 的文件

  17. 17

    如何在kartik Select2 Yii2中允许选择输入的任何标签?

  18. 18

    如何在kartik Select2 Yii2中允许选择输入的任何标签?

  19. 19

    yii2:如何在kartik网格视图中保持网址不变?

  20. 20

    YII2 : kartik Select2

  21. 21

    Yii2:获取结果时 Kartik Dependent Dropdown 抛出错误

  22. 22

    在Yii2中的Kartik Sidenav中设置网址的确切方法是什么

  23. 23

    PageSummary 在 yii2 中的 kartik GridView 中不起作用

  24. 24

    来自kartik \ mpdf(Yii2)中HTML的新页面

  25. 25

    错误:在Kartik Yii2 Export中无法访问此页面

  26. 26

    错误:在Kartik Yii2 Export中无法访问此页面

  27. 27

    从列值(印度货币)中删除美元符号Yii2 kartik gridview

  28. 28

    未定义变量:yii2 kartik 网格中的 dataProvider

  29. 29

    Yii2 Kartik GridView文字包装

热门标签

归档