
Denis
15.03.2018
05:33:25
Ну у него и последние апдейты три года назад

Alexey
15.03.2018
05:57:12
чет yii2-queue игнорит attemts если случился TypeError

Vladimir
15.03.2018
06:13:38
Всем привет) Достался тут проект на первой версии фреймворка, чёт жесть какая то, но в целом, разобраться можно) Кто знает как в yii1 запилить отправку ошибок на почту?

Jura
15.03.2018
06:18:17
сделай свой ексепшн, в нем обрабатывай ошибку и отсылай

Google

Mark
15.03.2018
06:20:19
Добрый день. Нужно убрать из url "default" только для DefaultController, уже 2 дня с этим никак разобраться не могу. Пробовал следующие правила: https://pastebin.com/GQWJcctz — при них если контроллер не имеет имени Default(к примеру SettingsController в модуле profile) — при попытке перейти по ссылке получаем 404 Not Found.
Т.е. желаемый результат:
При ссылке site.name/ticket/default/create - site.name/ticket/create
Но при ссылке: site.name/profile/settings/change-password - чтобы ссылка оставалась текущей.
Пробовал следующий код: https://pastebin.com/fFkLweks
При нем всё хорошо, находит и контроллеры с другими именами, и если перейти на index'ую страницу DefaultController'a — убирает ссылку из URL, но так только с index'ами.
Как это сделать и для других экшенов? Полагаю, надо перечислять их в action правила, пробовал, но результата не дало :(


Crestoff
15.03.2018
07:12:15
Привет
вопрос возомжно покажется тривиальным, но почему в этом объекте (https://pastebin.com/LmB2DAA5) после передачи в функцию остаются только несколько публичных полей
public $contract_currency_id_array =>
NULL
public $contract_value_array =>
NULL
public $currency_pair_active =>
NULL

Максим
15.03.2018
07:19:20
а ожидается, что они все там должны быть, или в чем загвоздка?
и лучше бы обычным print_r выводить, лично для меня такое форматирование способствует вытеканию глаз)

Crestoff
15.03.2018
07:19:49
ща принт_р

Максим
15.03.2018
07:20:10
вопрос в чем? почему не все публичные свойства выводятся?

Crestoff
15.03.2018
07:20:30
суть не в принт-р
почему только публичные поля передались
как вообще целтиком всё передать
вместе с приватными полями

SiZE
15.03.2018
07:22:32
Куда?
Возьми гидратор Сэмдарка

Google

Crestoff
15.03.2018
07:23:24
нужно передать объект в очередь queue
а он предераёт только паблик
поля
а можно ссылку на гидратор
если не сложно
нашёл спасибо
если я столкнулся с такой проблемой - может это не совсем правильно передавать объект, если по дефолту целиком php не даёт его передать

SiZE
15.03.2018
07:29:16

Crestoff
15.03.2018
07:29:40
гидратор может послужить этим слоем?)))
ладно решено, сделаю прослойку.

Ad.x ??
15.03.2018
07:47:37

☕ CunningFox
15.03.2018
07:50:52

Ad.x ??
15.03.2018
07:51:27

☕ CunningFox
15.03.2018
07:51:36
i18n

Ad.x ??
15.03.2018
07:51:48
нет

☕ CunningFox
15.03.2018
07:53:34
Кстати а как вариант хранить в другой таблице?
С суффиксом языка и получать на выходе модель на нужном языке
Хотя это поддерживать сложно

Oligarch
15.03.2018
08:22:29
так. все же продолжаю опрос по решению задачи: извещение чела по почту если не проходят тесты. Codeception -> Acceptance

Google

Oligarch
15.03.2018
08:23:03
пробовал подтянуть Codeception/Ext/Emailnotifier - не прокатило


Сергей
15.03.2018
08:24:24
Добрый день!
У меня есть отнаследованный от 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 Кроме "не делай вложенные запросы, используй джойны" :)

Ad.x ??
15.03.2018
08:32:28


Сергей
15.03.2018
08:32:48

Ad.x ??
15.03.2018
08:32:54
в запросе

Сергей
15.03.2018
08:32:59
Задача - сделать вложенный запрос

Ad.x ??
15.03.2018
08:33:02
то что щас, полный пиздец

Сергей
15.03.2018
08:33:35
Нашел, что можно свои классы condition'ов делать, думаю это решение...

Alex
15.03.2018
08:33:49
$sub_query = (new Query)->...
$query->andWhere('IN', 'mytable.id', $sub_query);
А так пробывал?

Ad.x ??
15.03.2018
08:34:06
решай как знаешь. но сдается мне можно сделать то что ты хочешь средствами бд

Сергей
15.03.2018
08:36:07

?
15.03.2018
08:36:39
andWhere ?

Сергей
15.03.2018
08:37:31
да, но я его не должен вызывать, это должно делаться на уровне класса MyActiveQuery
внутри

Ad.x ??
15.03.2018
08:41:14
почему бы тебе не отправить готовый массив айдишников? зачем эта канитель с подзапросом?

?
15.03.2018
08:41:39
ну и через in их все выдрать

Евгений
15.03.2018
08:44:42

Сергей
15.03.2018
08:47:37
Какую проблему это решает?
У меня есть сложная сущность которую надо искать в куче мест приложения.
И я хочу писать просто:
$myQuery->byA('xxx')->all();
$myQuery->byB('xxx')->all();
$myQuery->byA('xxx')->byB('xxx')->all();
Можно конечно делать вложенные запросы и в byA и в byB, но зачем их два, когда можно один.

Oligarch
15.03.2018
09:50:00
ребят, как в теле письма отправить файл html?
->setTextBody(/file.html')

Google

NVlad
15.03.2018
09:50:55
Yii::$app->mailer->compose('home-link')

Oligarch
15.03.2018
09:51:08
так? или нужно setHetmlBody использовать?
setHtmlBody?

Сергей
15.03.2018
09:52:00
Нужно как вложение отправить или HTML-письмо?

NVlad
15.03.2018
09:53:04
https://github.com/yiisoft/yii2/blob/master/docs/guide-ru/tutorial-mailing.md

Oligarch
15.03.2018
09:53:15
есть файл хтмл, там с хэдом, бодями и прочим. нужно его в теле письма отправить
чтобы чел открыл и увидел страничку

Сергей
15.03.2018
09:54:13
Тогда setHtmlBody

Admin
ERROR: S client not available

Сергей
15.03.2018
09:54:25
только верстка писем - это не так просто)

Oligarch
15.03.2018
09:54:52
но в параметре идет только адрес файла, а не сам файл
то есть человек получит с тэгами урл файла, а не сам файл :)

Сергей
15.03.2018
09:55:34
Так передавай не файл, а его содержимое

Oligarch
15.03.2018
09:56:26
вот и спрашиваю - КАК :)

Сергей
15.03.2018
09:56:43
http://php.net/manual/ru/function.file-get-contents.php

Oligarch
15.03.2018
09:56:58
тип открыть файл, записать в переменную - потом закрыть и переменную отправить? так?
спасибо everybody

mrG1K
15.03.2018
10:21:46

Nurbol
15.03.2018
11:48:44
SQLSTATE[HY000] [2002] No such file or directory как исправить?

Google

Максим
15.03.2018
11:49:21
создать файл?

Nurbol
15.03.2018
11:50:12
бд

Artemy
15.03.2018
11:50:47
Какая ОС?

Nurbol
15.03.2018
11:51:04
линукс
локальный работает (127.0.0.1)
я должен создать бд ручную?

Artemy
15.03.2018
12:00:14
Саму бд да т.к. она нужна для подключения, а дальше уже миграции писать/запускать

Denis
15.03.2018
12:04:55
А dbauthmanager в версии 1, который похоже ,cdbauthmanager для rbac оперирует только тремя таблицами?
Там не было таблицы для правил что ли ?

Matviy
15.03.2018
12:07:49
Не для хранения, а для формы
Для хранения чужое поведение использую, там все норм

Alex
15.03.2018
12:09:19

Denis
15.03.2018
12:12:20
В первой версии для rbac не было таблицы auth_rule?

Артур
15.03.2018
12:26:09
всем привет) подскажите плиз как сделать )
<?= Html::a(
Html::encode($item->product->name),
\yii\helpers\Url::to([
'/shop/product/show',
'model' => $item->product,
'category_group_id' => $item->product->category->category_group_id,
])
); ?>
вот такой код создает ссылку /catalog/categor/category/name_product

Like
15.03.2018
12:26:53
Пиздец нахцй

Артур
15.03.2018
12:26:55
а как сделать что бы было http://site.ru/catalog/categor/category/name_product

Like
15.03.2018
12:27:12
Вы все юзаете виджеты?
Или чо это

Артур
15.03.2018
12:27:41
это виджет который фирмирует ссылку на товар)