Найдено 19 результатов

Artur_Hopf
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...
Artur_Hopf
2020.06.19, 14:36
Форум: Общие вопросы (Yii 2.x)
Тема: costa rico yii2 images не подключается
Ответы: 5
Просмотры: 1929

Re: costa rico yii2 images не подключается

composer.json отсутствует пакет yii2, а он необходим для уснановки этого пакета
Artur_Hopf
2020.05.29, 14:09
Форум: Общие вопросы (Yii 2.x)
Тема: Почему не отправляется csrf токен автоматически?
Ответы: 12
Просмотры: 2543

Re: Почему не отправляется csrf токен автоматически?

Или без jquery:

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

var token = document.querySelector('meta[name="csrf-token"]').getAttribute('content');
Artur_Hopf
2020.03.27, 10:55
Форум: Общие вопросы (Yii 2.x)
Тема: Методы insert(), update(), delete()
Ответы: 2
Просмотры: 956

Re: Методы insert(), update(), delete()

Нужно было так

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

$expression = new Expression('NOW()');
Artur_Hopf
2020.03.27, 09:28
Форум: Общие вопросы (Yii 2.x)
Тема: Методы insert(), update(), delete()
Ответы: 2
Просмотры: 956

Re: Методы insert(), update(), delete()

Пардон не в той теме прописал, надо в Yii2
Artur_Hopf
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...
Artur_Hopf
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...
Artur_Hopf
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' => 'ЖурналРабо...
Artur_Hopf
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...
Artur_Hopf
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...
Artur_Hopf
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(); ?> И есть ...
Artur_Hopf
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', ], ] Но что то не выходит. Как его вызвать при любых ошибках в контроллере? Вот эти статьи прочел,...
Artur_Hopf
2019.02.28, 15:36
Форум: Общие вопросы (Yii 2.x)
Тема: Как записать в Yii2 INSERT INTO SELECT массив данных
Ответы: 9
Просмотры: 4357

Re: Как записать в Yii2 INSERT INTO SELECT массив данных

не совсем понимаю как это применить в моем случае:

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

$sql = $this->db->getQueryBuilder()->batchInsert($table, $columns, $rows, $params);
В этих параметрах что должно быть $table, $columns, $rows, $params ?
Artur_Hopf
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...
Artur_Hopf
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 ...
Artur_Hopf
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...
Artur_Hopf
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] ]; Длинная массива заранее не известна, это просто для примера. Раньше без проверки добавляло...