Не передается значение в модель поиска

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Закрыто
evgeniy123
Сообщения: 401
Зарегистрирован: 2011.11.01, 17:29

Не передается значение в модель поиска

Сообщение evgeniy123 »

Хоч передать в модель поиска значение (created_at), которое получают из плагина kartik DateControl. created_at int(11)

Request:

Код: Выделить всё

UseriSearch	[
    'id' => ''
    'role' => ''
    'is_active' => ''
]
created_at-w0-disp	'27-8-2017'
created_at	'1503784800'
_pjax	'#p0'
View:

Код: Выделить всё

... [
                                        'attribute' => 'created_at',
                                        'format'=>'raw',
                                        'filter'=> DateControl::widget([

                                            'model'=> $searchModel,
                                            'type'=> DateControl::FORMAT_DATE,
                                            'saveFormat'=> 'php:U',
                                            'displayFormat'=> 'dd-M-yyyy',
                                            'name' => 'created_at',

                                        ]),

                                        'value' => function($data) {

                                            return '<span class="bold_date">'.date('d-m-Y', $data->created_at).'</span><br><span>'.date('H:m:s', $data->created_at).'</span>';
                                        }
                                    ],
                                    ...
Кто то имел дело с этим плагином или что то подскажите где не прав ?
Аватара пользователя
Dominus
Сообщения: 892
Зарегистрирован: 2013.03.14, 21:27
Откуда: Россия, Иваново
Контактная информация:

Re: Не передается значение в модель поиска

Сообщение Dominus »

Вот так работает:

Код: Выделить всё

[
    'attribute' => 'created_at',
    'format' => 'raw',
    'filter'=> DateControl::widget([
            'model'=> $searchModel,
            'attribute' => 'created_at',
            'type'=> DateControl::FORMAT_DATE,
            'saveFormat'=> 'php:U',
            'displayFormat'=> 'dd-M-yyyy',
            'asyncRequest' => false, // При использовании с PJAX этот параметр можно не указывать, по умолчанию стоит true

     ]),
     'value' => function($data) {
            return '<span class="bold_date">'.date('d-m-Y', $data->created_at).'</span><br><span>'.date('H:m:s', $data->created_at).'</span>';
     }
],
Request:

Код: Выделить всё

[
    'ServicesPostSearch' => [
        'title' => ''
        'status' => ''
        'author_id' => ''
        'created_at' => '1503522000'
    ]
    'created_at-servicespostsearch-created_at-disp' => '24-8-2017'
]
Не спорь с дураком, иначе окружающие не правильно поймут кто из вас дурак!
evgeniy123
Сообщения: 401
Зарегистрирован: 2011.11.01, 17:29

Re: Не передается значение в модель поиска

Сообщение evgeniy123 »

Dominus писал(а): 2017.08.25, 04:06 Вот так работает:

Код: Выделить всё

[
    'attribute' => 'created_at',
    'format' => 'raw',
    'filter'=> DateControl::widget([
            'model'=> $searchModel,
            'attribute' => 'created_at',
            'type'=> DateControl::FORMAT_DATE,
            'saveFormat'=> 'php:U',
            'displayFormat'=> 'dd-M-yyyy',
            'asyncRequest' => false, // При использовании с PJAX этот параметр можно не указывать, по умолчанию стоит true

     ]),
     'value' => function($data) {
            return '<span class="bold_date">'.date('d-m-Y', $data->created_at).'</span><br><span>'.date('H:m:s', $data->created_at).'</span>';
     }
],
действительно заработало. Спасибо :)
Закрыто