Anonymous
Ни где не могу найти, пытаюсь сделать поиск в бд, в столбцах хранятся данные в json, и мне надо по регулярному выражению найти есть ли такая запись, не знаете как можно это сделать
Дмитрий
ну переведи столбцы в формат JSON
Anonymous
Всмысли, получается что там хранятся обыкновенные строки и мне надо в них найти нужное мне слово
Дмитрий
и ищи так например SELECT 'keys'->'регулярка' AS key FROM tags
Дмитрий
если в ключах например
Дмитрий
читай мануал по JSON с 5.7
Дмитрий
иначе тупо ищи LIKE либо в php парси )))
Anonymous
А если по значениям ?
Дмитрий
ну почитай ман
Дмитрий
я не помню
Дмитрий
values наверное
Anonymous
Это в yii2 ? Или просто json
Anonymous
Мануал
Дмитрий
это MySql 5.7+
Anonymous
Ок спасиб
Дмитрий
https://www.youtube.com/watch?v=riOQT4HS7yI
Дмитрий
вот тут глянь
Дмитрий
на пальцах объясняют
Anonymous
Ни где не могу найти, пытаюсь сделать поиск в бд, в столбцах хранятся данные в json, и мне надо по регулярному выражению найти есть ли такая запись, не знаете как можно это сделать
Я-бы предложил сделать так, что-бы не искать данные в JSON, добавить необходимую запись в саму таблицу MySQL а из JSON убрать её, мне кажется так логичней. Или изменить логику приложения так, что-бы поменьше касаться к JSON в бэке, если есть MySQL
Дмитрий
так если сейчас можно обращаться у элементу JSON - зачем что-то переделывать?
Дмитрий
привет, в вью-форме как-то это можно по научному сделать
Дмитрий
$form->field($model, 'prices_array[' . $price->country->id . ']')
Niko
@crestoff возможно тебе dynamicForm поможет?
Дмитрий
ща почитаю
Дмитрий
спасибо
Stas
как в консоли узнать свой домен?
Stas
в yii
Stas
если он нигде незабит в парамсах
Ivan
Nslookup по ип
Anonymous
//вот такое правило [['nowdate'], 'validateDate'] ]; } public function validateDate() { if (date_create_from_format('d.m.Y', $this->nowdate) == false) { $this->addError('nowdate', 'Incorrect nowdate.'); } } Подскажите, правильно ли делаю или вообщене в ту степь попёр?
Stas
Nslookup по ип
в консольном приложении yii а не консоли обычной
Ivan
в консольном приложении yii а не консоли обычной
exec 🤣 ну а если серьезно, то имхо нет возможности. консоли вообще пофиг на домен, хостнейм не факт, что соответствует. доступа к переменным сервер нет.
Stas
👍
Anonymous
Капец... Как без композера поставить расширение?
Dmitry
👍
если соответствует название папки домена, названию самого домена(что обычно и бывает). То можно регуляркой вытянуть из пути к файлу
Anonymous
руками ессно
скопировать в vendor?
Dmitry
в папочку lib
Dmitry
и прописать наймспейсы
Anonymous
и прописать наймспейсы
а почему не в vendor? И папочки lib нету, самому создавать или она должна быть где-то?
Anonymous
и куда папку в vendor или прям в корень фреймворка?
Dmitry
самому. Куда хочешь. Твой проект твори что хочешь :) Потому что если в вендор, то при обновлении композера, если вдруг кто то сделает, слетит у тебя скорее всего эта надстройка
Павел
так у него же нет композера
Павел
что там слетит?
Dmitry
а вдруг появится?
Dmitry
дело не хитрое
Ivan
//вот такое правило [['nowdate'], 'validateDate'] ]; } public function validateDate() { if (date_create_from_format('d.m.Y', $this->nowdate) == false) { $this->addError('nowdate', 'Incorrect nowdate.'); } } Подскажите, правильно ли делаю или вообщене в ту степь попёр?
В общем да,но советую посмотреть на доку, на передаваемые в функцию эту параметры. Можно сделать это более верным и не чуствительным к смене названия параметра
Павел
При чем здесь Аякс если ты говоришь без отправки данных
Anonymous
При чем здесь Аякс если ты говоришь без отправки данных
При установке правила required когда поле ввода теряет фокус Ajax-же подсвечивает это поле зелёным, сообщая что всё Ок и красным если пустое. Вот я хочу также для поля с датой
👻
ну так ['nowdate','required']
👻
и если пустое попросит заполнить
👻
и все должно работать
👻
use yii\widgets\ActiveForm; $form = ActiveForm::begin([ 'id' => 'registration-form', ]); echo $form->field($model, 'username', ['enableAjaxValidation' => true]); // ... ActiveForm::end(); To enable AJAX validation for the whole form, configure enableAjaxValidation to be true at the form level: $form = ActiveForm::begin([ 'id' => 'contact-form', 'enableAjaxValidation' => true, ]);
Дмитрий
Как сделать кастомный месдж для валидатора с each
Дмитрий
[['pricesArray'], 'each', 'rule' => ['number'], 'message' => 'Error'],
Дмитрий
так не видит он его
Дмитрий
а вот так видит )
Дмитрий
[['pricesArray'], 'each', 'rule' => ['number', 'message' => 'Error']],
Anonymous
AJAX ничего не подсвечивает, погугли что такое AJAX
Ладно, это я потом разберусь с этим. Я скачал DatePicker с github и распаковал в (корень)\includes\yii2jui\, как теперь мне его использовать?)))
Павел
В ридми обычно написано как использовать
Niko
@crestoff ты должен правила написать в массиве, а не просто
Niko
@crestoff [['pricesArray'], 'each', 'rule' => [['number'], 'message' => 'Error']],
👻
Class 'DatePicker' not found
читай на гитхабе как юзать
Anonymous
читай на гитхабе как юзать
да там его ставят через композер
Anonymous
а я руками
👻
ну так правильно
👻
так и надо
Павел
Так ставь через композере в чем проблема?
👻
а чем тебе композер не угодил
Anonymous
а чем тебе композер не угодил
Тем что он не работает на денвере))))
Dmitry
openserver поставь
Dmitry
денвер умер
Anonymous