За последние 24 часа нас посетили 22355 программистов и 1145 роботов. Сейчас ищут 688 программистов ...

не фильтрует по дате krajee

Тема в разделе "Yii", создана пользователем mixnet, 27 июл 2019.

  1. mixnet

    mixnet Новичок

    С нами с:
    11 авг 2018
    Сообщения:
    146
    Симпатии:
    7
    столкнулся с проблемой, есть такая таблица

    [​IMG]

    когда пытаюсь отфильтровать по дате, то 27.07.2019 не выводит, а если фильтру по 26.07.2019 году, то выводит все даты, нужно чтоб выводила конкретные даты, если выбираю 27.07.2019 то выводит все даты данного числа, вот пример

    [​IMG]

    вот код



    Код (Text):
    1.  
    2.    public function rules()
    3.     {
    4.         return [
    5.             [['id', 'countBooks'], 'integer'],
    6.             [['created_at', 'updated_at'], 'date', 'format' => 'dd-mm-yyyy'],
    7.             [['name'], 'safe'],
    8.            
    9.         ];
    10.     }
    11.  
    12. $query->andFilterWhere([
    13.             'id' => $this->id,
    14.             'FROM_UNIXTIME({{%authors}}.created_at, "%d-%m-%Y")' => $this->created_at,
    15.             'FROM_UNIXTIME({{%authors}}.updated_at, "%d-%m-%Y")' => $this->updated_at,
    16.         ]);
    сами даты в бд хранятся в timestamp, в поле выводится в формате d-m-Y, но не фильтруются, подскажите что ещё нужно сделать?
     
  2. mixnet

    mixnet Новичок

    С нами с:
    11 авг 2018
    Сообщения:
    146
    Симпатии:
    7
    вот ещё

    Код (Text):
    1.  <?php Pjax::begin(); ?>
    2.         <?= GridView::widget([
    3.             'dataProvider' => $dataProvider,
    4.             'filterModel' => $searchModel,
    5.             'columns' => [
    6.                 ['class' => 'yii\grid\SerialColumn'],
    7.    
    8.                 // 'id',
    9.                 'name',
    10.                 [
    11.                     'attribute' => 'created_at',
    12.                     'filter' => DatePicker::widget([
    13.                         'attribute' => 'created_at',
    14.                         'model' => $searchModel,
    15.                         'pluginOptions' => [
    16.                             'autoclose' => true,
    17.                             'format' => 'dd-mm-yyyy',
    18.                         ]
    19.                     ]),
    20.                     'format' => 'date',
    21.                 ],
    22.                 [
    23.                     'attribute' => 'updated_at',
    24.                     'filter' => DatePicker::widget([
    25.                         'attribute' => 'updated_at',
    26.                         'model' => $searchModel,
    27.                         'pluginOptions' => [
    28.                             'autoclose' => true,
    29.                             'format' => 'dd-mm-yyyy',
    30.                         ]
    31.                     ]),
    32.                     'format' => 'date',
    33.                 ],
    34.                 'countBooks',
    35.    
    36.                 ['class' => 'yii\grid\ActionColumn'],
    37.             ],
    38.         ]); ?>
    39.     <?php Pjax::end(); ?>
     
  3. mixnet

    mixnet Новичок

    С нами с:
    11 авг 2018
    Сообщения:
    146
    Симпатии:
    7
    подскажите пожалуйста
     
  4. Valick

    Valick Активный пользователь

    С нами с:
    12 авг 2018
    Сообщения:
    1.911
    Симпатии:
    328
    Ты правда думаешь, что все сидели и ждали, что как только ты скажешь эти слова, так сразу можно начинать тебе помогать? Это так не работает. Создал тему, задал вопрос и сидишь ждёшь(день, два, неделю, месяц, год и тд). Как только появиться человек который сможет и захочет помочь, так сразу появиться ответ на твой вопрос в этой теме. А вот чем чаще ты будешь "напоминать о себе" подобными просьбами, тем больше вероятность, что ты попадёшь в игнор и твои темы просто перестанут даже открывать.
    Твой вопрос непонятен, а наводящие вопросы задавать нет желания, потому что сама задача совсем не интересная.
     
  5. mixnet

    mixnet Новичок

    С нами с:
    11 авг 2018
    Сообщения:
    146
    Симпатии:
    7
    @Valick и не поленился же написать