Дмитрий
Привет
Дмитрий
вопрос возомжно покажется тривиальным, но почему в этом объекте (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 не даёт его передать
SiZE
Дмитрий
гидратор может послужить этим слоем?)))
Дмитрий
ладно решено, сделаю прослойку.
Дмитрий
The Ant
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
The Ant
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
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
в запросе
Сергей
Задача - сделать вложенный запрос
The Ant
то что щас, полный пиздец
Сергей
Нашел, что можно свои классы condition'ов делать, думаю это решение...
Лёша
$sub_query = (new Query)->...
$query->andWhere('IN', 'mytable.id', $sub_query);
А так пробывал?
The Ant
решай как знаешь. но сдается мне можно сделать то что ты хочешь средствами бд
👻
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
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
Good
Не для хранения, а для формы