За последние 24 часа нас посетили 22842 программиста и 1257 роботов. Сейчас ищут 677 программистов ...

Как сбросить кэш sql запроса

Тема в разделе "Yii", создана пользователем Artur_hopf, 22 июл 2020.

  1. Artur_hopf

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

    С нами с:
    7 май 2018
    Сообщения:
    2.266
    Симпатии:
    405
    Добрый день. Есть код:
    PHP:
    1. $result = $db->createCommand($sql)->bindValues($params)->cache(60)->queryOne();
    После ввода данных в таблицу хотелось бы сбросить кеш. Думал просто вызвать эту функцию и сбросить кеш.
    Написал так ,не работает
    PHP:
    1. if($noCache === false)
    2. {
    3.     $result = $db->createCommand($sql)->bindValues($params)->cache(60)->queryOne();
    4. }
    5. else
    6. {
    7.      $result = $db->createCommand($sql)->bindValues($params)->noCache()->queryOne();
    8. }
    По факту после вода данных эта функция не вызывалась, и результат с нее я не использую.
    Но данная функция используется в другом месте, и данные берет из кеша.
     
  2. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.555
    Симпатии:
    1.754
    Повесь на кеш теи и сбрасывай по тегу. TagDependency называется