
SiZE
21.06.2018
04:51:51
Для методов смотри всегда доку. Руководство может за ней не успевать или могут забыть что-то надо изменить

Андрей
21.06.2018
05:18:15

SiZE
21.06.2018
05:19:33

Андрей
21.06.2018
05:20:42
А, понял наконец...

Google

Дмитрий
21.06.2018
06:24:29

Pavel
21.06.2018
06:25:14
Ты так говоришь, как будто это что-то плохое.

Павел
21.06.2018
06:25:38
Вспоминается анекдот про доктора и картинки

Yuriy
21.06.2018
06:26:21
О rest api и реляциях. Есть у меня 2 таблицы: company (id,name), department (id,company_id,name). Для того чтобы с rest api доставать компании сразу с ее департаментами - добавил departments в Company::extraFields()
Все бы ничего, но теперь при запросе /companies?extra=departments происходит много запросов к бд:
select * from companies
select * from departments where company_id=... (соответственно, количество таких запросов = количеству компаний)
Как можно сделать, чтобы использовался 1 запрос - с join?

Saško
21.06.2018
06:27:10
->with()

Павел
21.06.2018
06:27:29
with('departments')

Yuriy
21.06.2018
06:31:35
CompanyController унаследован от yii\rest\ActiveController
т.е. мне переписать экшны?

Павел
21.06.2018
06:31:59
Контроллер тут не при чем
В модели делай связь
В экшене нужно модель выбирать с ->with()

Yuriy
21.06.2018
06:34:39
в модели все норм, связи есть, extraFields работает. смущает это множество запросов

Google

Павел
21.06.2018
06:34:52
В экшене нужно модель выбирать с ->with()

Yuriy
21.06.2018
06:35:40
от api не всегда нужен список компаний с ее департаментами (иногда без них).

Павел
21.06.2018
06:35:59

Yuriy
21.06.2018
06:37:00

Максим
21.06.2018
06:37:32

Павел
21.06.2018
06:37:54

Максим
21.06.2018
06:40:57

Yuriy
21.06.2018
06:42:06

?? Vladimir
21.06.2018
06:42:17
Не сильно косячно в одной миграции вносить изменения в несколько таблиц?

Yuriy
21.06.2018
06:43:54

?? Vladimir
21.06.2018
06:44:13
Нет

Павел
21.06.2018
06:44:35

Ivan
21.06.2018
06:44:48
?
кто-нить юзал directus или подобное? (headless cms)

Павел
21.06.2018
06:54:10
Нихт

Yuriy
21.06.2018
06:59:57
а как же поступать в случае с добавлением одной компании с ее департаментами одним запросом к api? или обновлением

?
21.06.2018
07:08:58
Обычно делают 2 запроса 1 список 2 детальный просмотр

Константин
21.06.2018
07:10:43
Утро доброе
Только не издевайтесь)
Это на что то влияет вообще ? Сайт быстрее грузится?)
https://pastebin.com/7D2yuDiN

Google

Максим
21.06.2018
07:11:54
нихера не ясно, где форматирование кода?

Константин
21.06.2018
07:12:20

Дмитрий
21.06.2018
07:12:35

?
21.06.2018
07:13:49
?

Максим
21.06.2018
07:14:05
Вот
https://pastebin.com/xY3jiYPW
так наверное получше будет

Константин
21.06.2018
07:14:09

Ivan
21.06.2018
07:14:16
ctrl + alt + l

Максим
21.06.2018
07:14:25

Константин
21.06.2018
07:14:30
Да

Максим
21.06.2018
07:14:49
нет не быстрее

Ivan
21.06.2018
07:14:50

Максим
21.06.2018
07:15:27
это не js и не css, браузером которые обрабатываются и загружаются юзеру, чем меньше кода тем быстрей. php тебе отдает уже готовый контент. от того, что сам php будет в одну строку, контента меньше не станет)

?
21.06.2018
07:16:17
Читаемости 0

Максим
21.06.2018
07:17:47
Главное правило оптимизации php кода - уменьшить его количество. :)

Ad.x ??
21.06.2018
07:25:48

Константин
21.06.2018
07:26:03
7

Ad.x ??
21.06.2018
07:26:34
код ужасный конечно

Константин
21.06.2018
07:26:40
Так, значит html и css в одну строку...

Google

Константин
21.06.2018
07:26:44
)
Был нормальный
Это я для примера скинул

Ad.x ??
21.06.2018
07:27:30
isset(\Yii::$app->params['h1']) && \Yii::$app->params['h1'] != "" открой для себя emty()

?
21.06.2018
07:28:11
empty наверно

Максим
21.06.2018
07:28:19

Максим
21.06.2018
07:29:23

?
21.06.2018
07:30:00
7я вроде уже умеет

Admin
ERROR: S client not available

Максим
21.06.2018
07:30:09
Проверка $app->params['seo_text'] != "" тут совершенно лишняя, а функций вызывает нехило так

Дмитрий
21.06.2018
07:30:34

Ad.x ??
21.06.2018
07:31:14
если тайтл может быть пустой стракой то и вернет пустую

Максим
21.06.2018
07:32:03
Оператор называется "оператор объединения с null", так что да. Есть ещё ?:
Вот для ясности бы ввели сразу ??: оператор... Но ¯\_(ツ)_/¯
Они не особо думают, когда принимают что. Это как начать бросать изключение на count of not countable а потом через год ввести is_countable(), типа упс, облажались )))

Ad.x ??
21.06.2018
07:34:51
функция morpher()... ну просто пиздец

Константин
21.06.2018
07:35:42

Максим
21.06.2018
07:36:13

Ad.x ??
21.06.2018
07:36:16

Google

Minas
21.06.2018
07:37:55
Всем привет. Кто пробывал скрестить yii2 с vue.js?

Ad.x ??
21.06.2018
07:39:00
http://api.morpher.ru/WebService.asmx/GetXml?s=%D0%B5%D0%B1%D0%B0%D1%82%D1%8C
такой се сервис

Константин
21.06.2018
07:39:42
= )

Ad.x ??
21.06.2018
07:40:47

Максим
21.06.2018
07:41:25

Максим
21.06.2018
07:41:54
Скрещивание - получение гибрида. То есть общая кодовая база. Франкенштейн ))

Ad.x ??
21.06.2018
07:41:58
ну для админки м.б. для сео оптимизации неочень

Minas
21.06.2018
07:42:24
SPA с back ом на Yii2
Типа этого имел ввиду

Максим
21.06.2018
07:42:35
для seo есть ssr у vuejs

Максим
21.06.2018
07:43:08

Ad.x ??
21.06.2018
07:43:26

Minas
21.06.2018
07:43:36
Ну значит я не грамотный=)

Максим
21.06.2018
07:43:58
SPA с back ом на Yii2
Я делал пару раз. Не понимаю в чём может быть сложность. Это стандартный паттерн использования как yii так и vue.
В Laravel это малость упрощено, но это упрощение, как по мне, - во вред.
Они там обоюдную связь пробуют пилить. Но зачем, если есть json? ¯\_(ツ)_/¯

?
21.06.2018
07:46:25
ну а как же без костылей и велосипедов

Максим
21.06.2018
07:46:41
А, ну если так. То да. Пусть пилят. ?
Пилишь апишечку на yii, дёргаешь её на vue. Радуешься жизни.