
Roman
21.03.2018
09:51:17

Rich
21.03.2018
09:53:51
Да хотя б десяток коммерческих проектов на йи написал и пару на ларе, чтобы рассказывать сказки

Антон
21.03.2018
09:55:52
успокойтесь
я уже понял зря это сказал

Google

Сергей
21.03.2018
09:58:25
Привет) есть кто желающий поработать? На постоянку или на проект. Есть проекты на yii1/2, нужны программисты. У нас компания в Москве, есть офис, можем пригласить на собеседование. Если кому интересно, напишите в личку, там подробно расскажу.

Alexey
21.03.2018
10:03:00
ого, настоящий офис

Konstantin
21.03.2018
10:05:17

Сергей
21.03.2018
10:06:00

Alexey
21.03.2018
10:06:24
Вопрос на эрудицию: если сделать throw $e внутри catch блока, выполнится ли код в finally?

Like
21.03.2018
10:07:52

Artemy
21.03.2018
10:08:00

Like
21.03.2018
10:08:37
finally
В PHP 5.5 и более поздних версиях блок finally также можно использовать после или вместо блока catch. Код в блокеfinally всегда будет выполняться после кода в блоках try и catch, независимо от того, было ли выброшено исключение, перед тем как продолжится нормальное выполнение кода.

Alexey
21.03.2018
10:09:18
тут речь-то идет про выбрасывание в try блоке
а не в кетче

Like
21.03.2018
10:10:06

Google

Artemy
21.03.2018
10:13:10

Alexey
21.03.2018
10:15:27
надо еще обернуть в один трайкетч, иначе не заработает

Like
21.03.2018
10:15:32
@russianlagman
try {
throw new \Exception();
} catch (Exception $e) {
echo 'Поймано исключение: ', $e->getMessage(), "\n";
} finally {
echo "Первое finally.\n";
}
echo '---------------------------';
try {
throw new \Exception();
} catch (Exception $e) {
throw $e;
} finally {
echo "Первое finally.\n";
}
Засунь это в php sandbox
и не парься
первое - отработает, второе - нет

Alexey
21.03.2018
10:16:03
http://sandbox.onlinephpfunctions.com/code/b84f72a0c1baef9a266210733f03733c5683709b
вопрос был на эрудицию, а не на умение сходить в сэндбокс

Like
21.03.2018
10:17:04
Я таких умных слов не знаю, извиняй

Alexey
21.03.2018
10:17:39
ребята, помогите пожалуйста разобраться с проблемой, в модели Search делаю выборку для датапровайдера из двух таблиц путем внутреннего джоина для фильтрации и сортировки, в итоге ID основной таблицы перезаписывается IDшниками второй и при попытке получить любой relation базовой модели получаю пустой массив, т.к. IDшники уже не те.
Как-то можно в queryBuilder сделать так чтобы ID основной модели сохранялись?
$query = Task::find()->select(['task.*', 'task_log.*']);
$query->innerJoin('task_log', ['=', 'task_log.id', TaskLog::find()->select('id')->where('task_log.task_id = task.id')->orderBy(['task_log.id' => SORT_DESC])->limit(1)]);
$query->orderBy(['task_log.id' => SORT_DESC]);

Alexey
21.03.2018
10:18:20
$query->indexBy

Павел
21.03.2018
10:21:14
Робяты а кто встречался с такой штукой что в ответе сервера впереди пробел вставляется

Alexey
21.03.2018
10:21:59
$query->indexBy
если так делать
$query->indexBy('task.id');
то выдает
Getting unknown property: backend\models\task\Task::task
а если так $query->indexBy('id');
то такойже эффект как и без indexBy

Yan
21.03.2018
10:24:52
Из доки:
$query->select('user.id AS user_id, email');
Алиас кароче надо сделать

Alexey
21.03.2018
10:26:02
алиас для основной модели или для тех, которые к ней цепляются?
извиняюсь за тупость, но мозг уже очевидные вещи не понимает ))

Google

SiZE
21.03.2018
10:26:57
для отладки запроса можно сделать так:
echo $query->createCommand()->getRawSql();

Alexey
21.03.2018
10:29:06

Yet Another Stats
21.03.2018
10:31:35
Карма @sizepermru стала 43

Alexey
21.03.2018
10:32:10

SiZE
21.03.2018
10:32:26
orderBy(['task_log.id' => SORT_DESC])->limit(1) -> select('MAX('id') as id')

Yet Another Stats
21.03.2018
10:33:24
Карма Yan стала 6

Alexey
21.03.2018
10:38:05

Vladimir
21.03.2018
10:40:13
Коллеги, привет) Гуглил-муглил так и не нагуглил как добавить еще одно приложение в yii2 advanced шаблон, хелпаните плз

Rich
21.03.2018
10:43:00
Какое такое приложение?

Vladimir
21.03.2018
10:43:26
Ну есть там frontend, backend, а мне надо еще одно

Rich
21.03.2018
10:45:20
делаешь приложение, создаешь в конфиге 'modules' => [ .. ] где скок хоч приложений прописываешь

Vladimir
21.03.2018
10:46:27
и будут они бутстрапиться все вместе, не оч решение

Rich
21.03.2018
10:46:48
как это бутстрапиться?
гибко можешь добавить любой модуль

Vladimir
21.03.2018
10:49:43
Обьясню, если я, например, в frontend зафигачу пару модулей-приложений, то их в любом случае придется бутстрапить в конфиге frontend, а нафига мне это делать для всех модулей, если они, возможно, и не будут использоваться в рамках текущего жизненного цикла
Это время и ресурс
и будет проблемой повесить их на разные домены

Google

Rich
21.03.2018
10:51:42
в основном конфиге задай, положи в vendor

Vladimir
21.03.2018
10:52:48
Забей, нашел всё такие доку по теме https://github.com/yiisoft/yii2-app-advanced/blob/master/docs/guide/topic-adding-more-apps.md

Николай
21.03.2018
11:14:20
всем привет! кто нибудь работал с mssql? есть проблема с кодировкой . при создании модели все поля на русском записываются в таком видео 译닐냐 . А если делать простой инсерт через CreateComand, то проблем нет. Куда копать?

Dmitry
21.03.2018
11:15:34
кодировка базы какая?
обычный insert пробовал прям с мускуля делать в обход фреймворка?

Николай
21.03.2018
11:17:18
utf-8
через фреймфорк Yii::$app->db->createCommand("Insert into ...

Dmitry
21.03.2018
11:18:35
может проблема с кодировкой файлов самого проекта?
хз, если честно. попахивает дичью какой-то
или жестким профтыком :)

Николай
21.03.2018
11:19:29
так же все ок
ну вот да. в дебаг панели если посмотреть то инсертит уже иероглифы
обычно если проблемы то между 1251 и ютф а тут такое 닐냐

Dmitry
21.03.2018
11:23:00
проблема в фреймворке. попробуй грохнуть вендор и переставить.
если не поможет - бери лопату побольше и копай

Николай
21.03.2018
11:30:38
вот например INSERT INTO [col1] ([col2]...) VALUES (559003, 0xd0b1, 0, 0xd0b1) 0xd0b1 - это буква "б"

Stas
21.03.2018
12:14:30
кто что посоветует почитать актуального по автодеплою? кому что помогло?

Дмитрий
21.03.2018
12:15:46

Эд
21.03.2018
12:36:35
Парни, доброго дня! Как посоветуете вести статистику, есть Таблица Persone, нужно ввести по нему статистику данных типа, кол-во просмотров, кол-во подписок, кол-во лайков дизлайков, кол-во репортов - все это дело разбиваеться по датам

Максим
21.03.2018
12:38:00
Парни, доброго дня! Как посоветуете вести статистику, есть Таблица Persone, нужно ввести по нему статистику данных типа, кол-во просмотров, кол-во подписок, кол-во лайков дизлайков, кол-во репортов - все это дело разбиваеться по датам
отдельные таблицы под лайки, просмотры. для экономии можно сразу по датам группировать в таблице, например, инкрементить лайки в одну дату, если другая - создаем новую строку с новой датой и туда считаем данные

Эд
21.03.2018
12:40:12

Максим
21.03.2018
12:40:42
ну если надо следить, кто ставил, тогда сложней. Если просто считать количество - то без связей

Google

Максим
21.03.2018
12:41:22
как вариант, можно в куки писать кому что лайкнул, чтобы не было дублей в ближайшее время, если не критичная инфа. если как в вк хочется - строгий учет, тогда надо все связывать друг с другом

Эд
21.03.2018
12:41:54

PowerAxis
21.03.2018
12:46:33

Vladimir
21.03.2018
13:00:46
В обшем, нужна помощь
Я делаю комменты виджетом, форма комментов отправляется через ажакс, нужно как-то передать модуль и id материала
И чтобы хитрый клиент не смог взять и написать свой модуль и id материала, а не тот на котором он сидит

NVlad
21.03.2018
13:09:29
но в принципе хитрый клиент, при большом желании всё равно сможет подменить значения просто отправив пост запрос :)

Vladimir
21.03.2018
13:11:13
Он же тип защищать должен

NVlad
21.03.2018
13:12:03
открывашь страницу, берёшь данные csrf генеришь пост запрос с ипользованием :)
ничего особо сложного

Vladimir
21.03.2018
13:12:40
Может тогда уже в контроллере придумать как эти данные брать?
Или забить