Найдено 19 результатов
- 2020.07.22, 14:36
- Форум: Общие вопросы (Yii 2.x)
- Тема: Как сбросить кэш sql запроса
- Ответы: 1
- Просмотры: 1304
Как сбросить кэш sql запроса
Добрый день. Есть код: $result = $db->createCommand($sql)->bindValues($params)->cache(60)->queryOne(); После ввода данных в таблицу хотелось бы сбросить кеш. Думал просто вызвать эту функцию и сбросить кеш. Написал так ,не работает if($noCache === false) { $result = $db->createCommand($sql)->bindVal...
- 2020.06.19, 14:36
- Форум: Общие вопросы (Yii 2.x)
- Тема: costa rico yii2 images не подключается
- Ответы: 5
- Просмотры: 1929
Re: costa rico yii2 images не подключается
composer.json отсутствует пакет yii2, а он необходим для уснановки этого пакета
- 2020.05.29, 14:09
- Форум: Общие вопросы (Yii 2.x)
- Тема: Почему не отправляется csrf токен автоматически?
- Ответы: 12
- Просмотры: 2543
Re: Почему не отправляется csrf токен автоматически?
Или без jquery:
Код: Выделить всё
var token = document.querySelector('meta[name="csrf-token"]').getAttribute('content');
- 2020.03.27, 10:55
- Форум: Общие вопросы (Yii 2.x)
- Тема: Методы insert(), update(), delete()
- Ответы: 2
- Просмотры: 956
Re: Методы insert(), update(), delete()
Нужно было так
Код: Выделить всё
$expression = new Expression('NOW()');
- 2020.03.27, 09:28
- Форум: Общие вопросы (Yii 2.x)
- Тема: Методы insert(), update(), delete()
- Ответы: 2
- Просмотры: 956
Re: Методы insert(), update(), delete()
Пардон не в той теме прописал, надо в Yii2
- 2020.03.27, 09:27
- Форум: Общие вопросы (Yii 2.x)
- Тема: Методы insert(), update(), delete()
- Ответы: 2
- Просмотры: 956
Методы insert(), update(), delete()
Можно ли через методы insert(), update(), delete() прописать NEWID() или GETDATE() Вот так не работает: Yii::$app->db->createCommand()->insert('[PrinterPaper]', [ '[Id]' => NEWID() , '[CountPaper]' => 500, '[ChangeDate]' => GETDATE(), ] )->execute(); Но вот так сработает: $sql = "INSERT INTO [P...
- 2020.02.14, 09:19
- Форум: Общие вопросы (Yii 2.x)
- Тема: Отключить экранирование SQL запроса
- Ответы: 0
- Просмотры: 900
Отключить экранирование SQL запроса
Добрый день, используется MS SQL. Есть такой код: <?php use Yii; use yii\db\ActiveRecord; class Order extends ActiveRecord { public static function getDb() { return \Yii::$app->db3; } public static function tableName() { return 'Распоряжение'; } public function gettest($day = 1) { $result = Order::f...
- 2020.02.13, 15:31
- Форум: Общие вопросы (Yii 2.x)
- Тема: Жадная загрузка, изменить БД у связанной таблицы.
- Ответы: 0
- Просмотры: 841
Жадная загрузка, изменить БД у связанной таблицы.
Добрый день. Допустим есть две связи: class OperationJr extends ActiveRecord { public static function getDb() { return \Yii::$app->db3; } public static function tableName() { return 'ОперацияЖР'; } public function getJobJournal() { return $this->hasMany(JobJournal::className(), ['Oid' => 'ЖурналРабо...
- 2019.11.01, 13:38
- Форум: Общие вопросы (Yii 2.x)
- Тема: Подскажите почему игнорируется свой валидатор.
- Ответы: 1
- Просмотры: 1164
Подскажите почему игнорируется свой валидатор.
Добрый день. Просто для теста написал валидатор. Но он игнорируется: public $url; public function rules() { return [ ['url', 'siteMatch', 'skipOnEmpty' => false, 'skipOnError' => false], ]; } public function siteMatch($attribute, $params) { $my_match = false; if($my_match === false) { $this->addErro...
- 2019.09.05, 10:22
- Форум: Общие вопросы (Yii 2.x)
- Тема: как правильно выполнить транзакцию?
- Ответы: 1
- Просмотры: 691
как правильно выполнить транзакцию?
Добрый день. Есть два запроса: $sql = Yii::$app->db->createCommand()->delete( 'table', ['id' => $del]); $sql2 = Yii::$app->db->createCommand()->insert('table', [ ... ] ); Подскажите как правильно сделать beginTransaction. в инструкции есть такой код: Yii::$app->db->transaction(function($db) { $db->c...
- 2019.06.05, 15:00
- Форум: Общие вопросы (Yii 2.x)
- Тема: Как сделать проверку на наличие данных в бд из rules?
- Ответы: 2
- Просмотры: 1362
Как сделать проверку на наличие данных в бд из rules?
Добрый день, есть такая форма: <?php $form = ActiveForm::begin(); ?> <?= $form->field($model, 'name')->textarea(['rows' => '3'])->label('Введите описание операции:') ?> <?= Html::submitButton('Добавить', ['class' => 'btn btn-primary', 'name' => 'login-button']) ?> <?php ActiveForm::end(); ?> И есть ...
- 2019.03.11, 10:21
- Форум: Общие вопросы (Yii 2.x)
- Тема: Как при любой ошибке (даже fatal error) отображался мой error.php?
- Ответы: 2
- Просмотры: 1015
- 2019.03.11, 09:54
- Форум: Общие вопросы (Yii 2.x)
- Тема: Как при любой ошибке (даже fatal error) отображался мой error.php?
- Ответы: 2
- Просмотры: 1015
Как при любой ошибке (даже fatal error) отображался мой error.php?
Добрый день. В yii2 пытаюсь отловить ошибки. Вроде как там есть встроенный errorAction в который нужно прописать путь к виду: 'components' => [ // ... 'errorHandler' => [ 'errorAction' => 'site/error', ], ] Но что то не выходит. Как его вызвать при любых ошибках в контроллере? Вот эти статьи прочел,...
- 2019.02.28, 15:36
- Форум: Общие вопросы (Yii 2.x)
- Тема: Как записать в Yii2 INSERT INTO SELECT массив данных
- Ответы: 9
- Просмотры: 4357
Re: Как записать в Yii2 INSERT INTO SELECT массив данных
не совсем понимаю как это применить в моем случае:
В этих параметрах что должно быть $table, $columns, $rows, $params ?
Код: Выделить всё
$sql = $this->db->getQueryBuilder()->batchInsert($table, $columns, $rows, $params);
- 2019.02.28, 14:09
- Форум: Общие вопросы (Yii 2.x)
- Тема: Как записать в Yii2 INSERT INTO SELECT массив данных
- Ответы: 9
- Просмотры: 4357
Re: Как записать в Yii2 INSERT INTO SELECT массив данных
Сделал через foreach все таки, вроде самый простой вариант: $date = date('Y-d-m H:i:s'); $value= ''; foreach ($array as $key =>$item){ if($item == end($allRfid)) { $virgule = ""; }else{ $virgule = ","; } $value.="(newid(), '".$item['oid']."', ".(int)$item['sta...
- 2019.02.28, 13:44
- Форум: Общие вопросы (Yii 2.x)
- Тема: Как записать в Yii2 INSERT INTO SELECT массив данных
- Ответы: 9
- Просмотры: 4357
Re: Как записать в Yii2 INSERT INTO SELECT массив данных
Хорошо, спасибо. Буду пробовать.
- 2019.02.28, 13:12
- Форум: Общие вопросы (Yii 2.x)
- Тема: Как записать в Yii2 INSERT INTO SELECT массив данных
- Ответы: 9
- Просмотры: 4357
Re: Как записать в Yii2 INSERT INTO SELECT массив данных
Я не представляю как на такой запрос массив данных вставить: $sql = " INSERT INTO database SELECT * FROM (VALUES(newid(), '1', 0 , GETDATE()), (newid(), '2', 0 , GETDATE()), (newid(), '3', 0 , GETDATE())) as a ([id], [oid], [sum], [date]) WHERE NOT EXISTS (SELECT 1 FROM database b WHERE b.date ...
- 2019.02.28, 13:03
- Форум: Общие вопросы (Yii 2.x)
- Тема: Как записать в Yii2 INSERT INTO SELECT массив данных
- Ответы: 9
- Просмотры: 4357
Re: Как записать в Yii2 INSERT INTO SELECT массив данных
Вставка не из другой таблицы : вот это VALUES(newid(), '1', 0 , GETDATE()), (newid(), '2', 0 , GETDATE()), (newid(), '3', 0 , GETDATE()) это вот этот массив: $date = date('Y-d-m H:i:s'); $array = [ ['oid' => 1, 'sum' = >0, 'date' => $date], ['oid' => 2, 'sum' = >0, 'date' => $date], ['oid' => 3, 'su...
- 2019.02.28, 11:28
- Форум: Общие вопросы (Yii 2.x)
- Тема: Как записать в Yii2 INSERT INTO SELECT массив данных
- Ответы: 9
- Просмотры: 4357
Как записать в Yii2 INSERT INTO SELECT массив данных
Добрый день. Есть такой массив данных: $date = date('Y-d-m H:i:s'); $array = [ ['oid' => 1, 'sum' = >0, 'date' => $date], ['oid' => 2, 'sum' = >0, 'date' => $date], ['oid' => 3, 'sum' = >0, 'date' => $date] ]; Длинная массива заранее не известна, это просто для примера. Раньше без проверки добавляло...