@yii2ru

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

Андрей
21.06.2018
05:18:15
Создал PR. Ошибка в описании действительно
Я буквально вчера использовал и оно работало. Если я правильно вас понял

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 не всегда нужен список компаний с ее департаментами (иногда без них).

Yuriy
21.06.2018
06:37:00
Иногда выбирай без with()
) т.е мне необходимо переписать 2 экшена - index и view. или все-же есть другое решение?

Максим
21.06.2018
06:37:32
Павел
21.06.2018
06:37:54
) т.е мне необходимо переписать 2 экшена - index и view. или все-же есть другое решение?
Я не видел кода контроллера, не знаю что тебе там переписывать. вставить несколько символов для тебя это проблема?

переписать, в актив дата провайдет добавить with
В зависимости от присутствия гет параметра extra. Profit

Максим
21.06.2018
06:40:57
В зависимости от присутствия гет параметра extra. Profit
не встречал еще ни разу такой задачи, где коробочный вариант REST API выполнял все запросы фронта) всегда надо переиначивать методы

Yuriy
21.06.2018
06:42:06
не встречал еще ни разу такой задачи, где коробочный вариант REST API выполнял все запросы фронта) всегда надо переиначивать методы
судя по всему нужно всего-лишь переопределить $prepareDataProvider https://github.com/yiisoft/yii2/blob/master/framework/rest/IndexAction.php ?

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

Yuriy
21.06.2018
06:43:54
?? Vladimir
21.06.2018
06:44:13
Нет

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: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:30
Да

https://pastebin.com/xY3jiYPW
Так вообще то и было= )

Максим
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 кода - уменьшить его количество. :)

Константин
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:29:23
Главное правило оптимизации php кода - уменьшить его количество. :)
Например, isset(\Yii::$app->params['seo_text']) && \Yii::$app->params['seo_text'] != "" ? \Yii::$app->params['seo_text'] : "" меняем на \Yii::$app->params['seo_text'] ?? "" и сокращаем количество вызовов и кода. Конечно если версия php позволяет.

?
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
пусть откроет для себя PHP7 и ??
оно тока на null проверяет? я не помню точно

если тайтл может быть пустой стракой то и вернет пустую

Максим
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
функция morpher()... ну просто пиздец
Кстати что она делает?

Максим
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
Всем привет. Кто пробывал скрестить yii2 с vue.js?
вообще н понятно что значит скрестить? цепляешь ассет и пошол

Максим
21.06.2018
07:41:25
вообще н понятно что значит скрестить? цепляешь ассет и пошол
я сначала так и сделал, но потом весь фронт переписал на vue, а от yii остался только rest api. так намного удобней

Максим
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
SPA с back ом на Yii2
Это не скрещивание от слова вообще.

Ad.x ??
21.06.2018
07:43:26
для seo есть ssr у vuejs
тогда тока рест апи оставить не получится, придется еще и это пилить

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. Радуешься жизни.

Страница 1401 из 1721