Дмитрий
Привет
Дмитрий
вопрос возомжно покажется тривиальным, но почему в этом объекте (https://pastebin.com/LmB2DAA5) после передачи в функцию остаются только несколько публичных полей public $contract_currency_id_array => NULL public $contract_value_array => NULL public $currency_pair_active => NULL
Максим
а ожидается, что они все там должны быть, или в чем загвоздка?
Максим
и лучше бы обычным print_r выводить, лично для меня такое форматирование способствует вытеканию глаз)
Дмитрий
ща принт_р
Максим
вопрос в чем? почему не все публичные свойства выводятся?
Дмитрий
суть не в принт-р
Дмитрий
почему только публичные поля передались
Дмитрий
как вообще целтиком всё передать
Дмитрий
вместе с приватными полями
SiZE
Куда?
SiZE
Возьми гидратор Сэмдарка
Дмитрий
нужно передать объект в очередь queue
Дмитрий
а он предераёт только паблик
Дмитрий
поля
Дмитрий
а можно ссылку на гидратор
Дмитрий
если не сложно
Дмитрий
нашёл спасибо
Дмитрий
если я столкнулся с такой проблемой - может это не совсем правильно передавать объект, если по дефолту целиком php не даёт его передать
Дмитрий
гидратор может послужить этим слоем?)))
Дмитрий
ладно решено, сделаю прослойку.
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
i18n
The Ant
нет
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Кстати а как вариант хранить в другой таблице?
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
С суффиксом языка и получать на выходе модель на нужном языке
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Хотя это поддерживать сложно
Oligarch
так. все же продолжаю опрос по решению задачи: извещение чела по почту если не проходят тесты. Codeception -> Acceptance
Oligarch
пробовал подтянуть Codeception/Ext/Emailnotifier - не прокатило
Сергей
Добрый день! У меня есть отнаследованный от ActiveQuery класс. В нём есть несколько переменных, на основании которых должен строится вложенный запрос. То есть вложенный запрос должен генерироватьтся непосредственно перед генерацией основного запроса. Пока вижу только переопределение функции: public function createCommand($db = null) { // ДОБАВЛЕНО $query = clone($this); $innerSql = … генерация вложенного запроса … $query->andWhere('mytable.id IN (' . $innerSql . ')'); /* @var $modelClass ActiveRecord */ $modelClass = $query->modelClass; if ($db === null) { $db = $modelClass::getDb(); } if ($query->sql === null) { list($sql, $params) = $db->getQueryBuilder()->build($query); } else { $sql = $query->sql; $params = $query->params; } return $db->createCommand($sql, $params); } Но как-то это криво. Может посоветуете лучше вариант? PS Кроме "не делай вложенные запросы, используй джойны" :)
The Ant
в запросе
Сергей
Задача - сделать вложенный запрос
The Ant
то что щас, полный пиздец
Сергей
Нашел, что можно свои классы condition'ов делать, думаю это решение...
Лёша
$sub_query = (new Query)->... $query->andWhere('IN', 'mytable.id', $sub_query); А так пробывал?
The Ant
решай как знаешь. но сдается мне можно сделать то что ты хочешь средствами бд
Сергей
$sub_query = (new Query)->... $query->andWhere('IN', 'mytable.id', $sub_query); А так пробывал?
Да, тут проблема в том, что подзапрос на момент установки andWhere точно не известен. $q = new MyActiveQuery(xx::class); $q->a = '1'; $q->b = '2'; $q->all(); вот хочу чтобы перед all() строился подзапрос на базе переменных a и b
👻
andWhere ?
Сергей
да, но я его не должен вызывать, это должно делаться на уровне класса MyActiveQuery
Сергей
внутри
The Ant
почему бы тебе не отправить готовый массив айдишников? зачем эта канитель с подзапросом?
👻
ну и через in их все выдрать
Сергей
У меня есть сложная сущность которую надо искать в куче мест приложения. И я хочу писать просто: $myQuery->byA('xxx')->all(); $myQuery->byB('xxx')->all(); $myQuery->byA('xxx')->byB('xxx')->all(); Можно конечно делать вложенные запросы и в byA и в byB, но зачем их два, когда можно один.
Oligarch
ребят, как в теле письма отправить файл html?
Oligarch
->setTextBody(/file.html')
NVlad
Yii::$app->mailer->compose('home-link')
Oligarch
так? или нужно setHetmlBody использовать?
Oligarch
setHtmlBody?
Сергей
Нужно как вложение отправить или HTML-письмо?
NVlad
https://github.com/yiisoft/yii2/blob/master/docs/guide-ru/tutorial-mailing.md
Oligarch
есть файл хтмл, там с хэдом, бодями и прочим. нужно его в теле письма отправить
Oligarch
чтобы чел открыл и увидел страничку
Сергей
Тогда setHtmlBody
Сергей
только верстка писем - это не так просто)
Oligarch
но в параметре идет только адрес файла, а не сам файл
Oligarch
то есть человек получит с тэгами урл файла, а не сам файл :)
Сергей
Так передавай не файл, а его содержимое
Oligarch
вот и спрашиваю - КАК :)
Сергей
http://php.net/manual/ru/function.file-get-contents.php
Oligarch
тип открыть файл, записать в переменную - потом закрыть и переменную отправить? так?
Oligarch
спасибо everybody
mrG1K
Yii::$app->mailer->compose('home-link')
! вон тот путь правильный.. передаешь шаблон как вьюху и он его обрабатывает и рендерит.. а так же другие данные передать можешь в эту вьюху
Nurbol
SQLSTATE[HY000] [2002] No such file or directory как исправить?
Максим
создать файл?
Nurbol
бд
Artem
Какая ОС?
Nurbol
линукс
Nurbol
локальный работает (127.0.0.1)
Nurbol
я должен создать бд ручную?
Artem
Саму бд да т.к. она нужна для подключения, а дальше уже миграции писать/запускать
Denis
А dbauthmanager в версии 1, который похоже ,cdbauthmanager для rbac оперирует только тремя таблицами? Там не было таблицы для правил что ли ?
Good
Не для хранения, а для формы