dev-master
9999999-dev https://github.com/oleyur/yii2-autocomplete-ajaxA simple way to search model id of the attributes model.
BSD-3-Clause
The Requires
- yiisoft/yii2 *
- php >=5.4.0
plugin extension yii2 jquery ajax widget autocomplete
 Wallogit.com
                    
                    2017 © Pedro Peláez
                         Wallogit.com
                    
                    2017 © Pedro Peláez
                    
                    
                    
                    
                
                
            
A simple way to search model id of the attributes model.
This is the AutocompleteAjax widget and a Yii 2 enhanced wrapper for the Autocomplete | jQuery UI. A simple way to search model id of the attributes model., (*1)
The preferred way to install this extension is through composer., (*2)
Either add, (*3)
"require": {
    "oleyur/yii2-autocomplete-ajax": "*"
}
of your composer.json file., (*4)
The latest version of the module is v0.5.0 BETA., (*5)
View:, (*6)
use keygenqt\autocompleteAjax\AutocompleteAjax;
// Normal select with ActiveForm & model
= $form->field($model, 'user_id')->widget(AutocompleteAjax::classname(), [
    'multiple' => false,
    'url' => ['ajax/search-user'],
    'options' => ['placeholder' => 'Find by user email or user id.']
]) ?>
Controller:, (*7)
class AjaxController extends Controller
{
    public function actionSearchUser($term)
    {
        if (Yii::$app->request->isAjax) {
            $results = [];
            if (is_numeric($term)) {
                /** @var Tag $model */
                $model = Tag::findOne(['id' => $term]);
                if ($model) {
                    $results[] = [
                        'id' => $model['id'],
                        'label' => $model['email'] . ' (model id: ' . $model['id'] . ')',
                    ];
                }
            } else {
                $q = addslashes($term);
                foreach(Tag::find()->where("(`email` like '%{$q}%')")->all() as $model) {
                    $results[] = [
                        'id' => $model['id'],
                        'label' => $model['email'] . ' (model id: ' . $model['id'] . ')',
                    ];
                }
            }
            echo Json::encode($results);
        }
    }
}
yii2-autocomplete-ajax is released under the BSD 3-Clause License. See the bundled LICENSE.md for details., (*8)
A simple way to search model id of the attributes model.
BSD-3-Clause
plugin extension yii2 jquery ajax widget autocomplete