@laravel_pro

Страница 220 из 2014
Artur
06.12.2016
06:04:27
Alexander
06.12.2016
06:07:44
Он вроде хочет что бы ты в json отдавал значение

Eugene
06.12.2016
06:10:34
там обычная строка json

Google
Eugene
06.12.2016
06:11:13
Тем не менее ларавел что-то ему сует по ходу исполнения, что явно не является строкой

Alexander
06.12.2016
06:12:52
То есть значение?
Это я торможу.. ты же дампаешь там не массив, а коллекция

(;¬_¬)
06.12.2016
07:39:09
хай, чатик

Gennadiy
06.12.2016
07:48:57
Хай)

Господа, подскажите, пожалуйста, насколько сложными стоит делать скоупы? =_-

или точнее допустимо

Евгений
06.12.2016
07:49:44
на сколько сам себе разрешишь

можешь один сложный скоуп разделить на несколько простых

если это возможно

Gennadiy
06.12.2016
07:51:39
хм, мне просто говорят, что для выбора набора полей у ресурса, имеющего рилейшны, скоуп не подходит :\

Google
Gennadiy
06.12.2016
07:52:16
т.е. например, ?fields=id,title,text,category.id,category.name

Евгений
06.12.2016
07:52:44
так для выбора полей есть select же

Gennadiy
06.12.2016
07:53:34
эм, ну да, в селект как раз я и хотел заносить эти поля, но при этом если в списке задан рилейшн, то нужно дополнительно жадную загрузку примнеть через with

Евгений
06.12.2016
07:53:58
а скоуп то тут где?

Gennadiy
06.12.2016
07:54:05
т.е. логика разрастается, плюс такое поведение было бы полезно для всех ресурсов

Евгений
06.12.2016
07:54:12
давай конкретный пример)

Gennadiy
06.12.2016
07:54:35
ща

$query = BlogPost::select() ->when($only, function($query) use ($only) { return $query->only($only); }) ->when($except, function($query) use ($except) { return $query->except($except); }) ->when($categoryId, function($query) use ($categoryId) { return $query->where('category_id', $categoryId); }) ->where($filter);

Евгений
06.12.2016
07:55:43
это всё в скоупе?

Gennadiy
06.12.2016
07:56:06
не, скоупы это only и except

Евгений
06.12.2016
07:56:54
не, у меня мозга на это не хватит)

Gennadiy
06.12.2016
07:57:44
оу, select применил по не знанию) надо было наверно query. Просто when, насколько помню только к билдеру применим

Евгений
06.12.2016
07:58:33
я не знаю что такое when

ну точнее не применял

Gennadiy
06.12.2016
07:59:10
а это скоуп

я не знаю что такое when
там не сложно, просто если true в первом аргументе, выполняется анонимная функция во втором аргументе)

просто условие

(;¬_¬)
06.12.2016
07:59:57
эээ...мммм... а почему with() не подходит? или отдельно потом load() ?

Gennadiy
06.12.2016
08:01:07
я ещё разбираюсь, и with вроде как используется для рилейшнов, их как раз я планировал запрашивать в скоупе

Google
Gennadiy
06.12.2016
08:01:13
про load ещё не читал)

(;¬_¬)
06.12.2016
08:01:40
ну load это тот же with,только уже после того как выбрал

т.е. допустим $user = User::find(1); $user->load('role');

и юзверь подгрузил relation role

Gennadiy
06.12.2016
08:02:32
а, ленивая загрузка

не, мне бы жадную)

(;¬_¬)
06.12.2016
08:02:57
разве ленивая это не $user->role сразу после user::find() ?

Gennadiy
06.12.2016
08:03:14
через with, но with я собираюсь использовать, просто пытаюсь понять насколько разумно помещать всё это в скоуп - и селект, и рилейшны

(;¬_¬)
06.12.2016
08:03:39
ну и чисто теоретически, если не указывать явно, какие relations тебе нужны, то они подгрузятся автоматически, когда ты к ним будешь обращаться

но там есть ограничение на вложенность

вот такое автоматическое...

Gennadiy
06.12.2016
08:03:53
казалось бы удобно и красиво, но не даёт покоя аргумент, что фронтэндеру не получится запросить кастомные поля)

(;¬_¬)
06.12.2016
08:04:08
т.е. допустим $user->role подгрузится, а $user->role->rights может не подгрузиться

marabu
06.12.2016
08:04:15
кстати что лучше рилейшены через джоины получать или 2 запросом? я просто с yii пришел там за 1 запрос все выбирается, почему в ларе так не сделают?

(;¬_¬)
06.12.2016
08:04:16
а если сделать $user->load('role.rights')

Admin
ERROR: S client not available

(;¬_¬)
06.12.2016
08:04:20
то подгрузятся и роли и права

Gennadiy
06.12.2016
08:04:43
то подгрузятся и роли и права
угу, про это в курсе)

(;¬_¬)
06.12.2016
08:05:03
обращаться? т.е. это всё равно будет ленивая загрузка
да, $user->role я считаю ленивой загрузкой, а вот with и load не считал таковой

Google
(;¬_¬)
06.12.2016
08:05:13
надо освежить знания в этом плане =)

Gennadiy
06.12.2016
08:06:48
да, $user->role я считаю ленивой загрузкой, а вот with и load не считал таковой
а, точно, load же применяется к билдеру до возврата результата, значит, тоже жадная) но всё равно не в этом вопрос)

rei
06.12.2016
16:56:10
есть кто писал на platform cartalyst?

Dmitry
06.12.2016
19:34:58
Господа, подскажите пожалуйста, куда-лучше засунуть функцию транслитерации для формировании url постов из заголовок постов? Дело в том, что функция понадобится не только в постах, но еще и в другом месте.

Оказывается есть хелпер, разобрался

Misha
06.12.2016
20:40:06
Eugene
07.12.2016
01:55:19
Я для этой цели даже свой велосипедище писал.

А вы говорите есть хелпер?

Алексей
07.12.2016
02:40:00
В любой непонятной ситуации юзай хелпер

Eugene
07.12.2016
03:23:01
Так а чё за хелпер всё-таки?

Alex
07.12.2016
04:11:36
Eugene
07.12.2016
04:13:13
/project-name/app/helpers.php
Я имел в виду конкретно для транслитерации

Alexander
07.12.2016
04:33:31
Евгений
07.12.2016
04:34:23
str_slug

Helper Functions - Laravel - The PHP Framework For Web Artisans https://laravel.com/docs/5.3/helpers#method-str-slug

Доку не читай - вопросы задавай

Alexander
07.12.2016
04:36:02
Доку не читай - вопросы задавай
нереально всю доку сразу оставить в голове )

Алексей
07.12.2016
04:37:37
не держи доку в голове, сначала RTFM, потом гугл

в мануале есть 80% инфы, в гугле остальное....

Google
Alexander
07.12.2016
04:38:49
Зачем тогда чаты? :)

Artur
07.12.2016
04:39:12
ахаха

Евгений
07.12.2016
04:41:28
нереально всю доку сразу оставить в голове )
Зато когда возникает вопрос, всегда можно заглянуть туда, перед тем как задавать вопросы в чатах или писать велосипеды

Stanislav
07.12.2016
05:50:04
Нужно кому https://www.humblebundle.com/books/unix-book-bundle ?

Страница 220 из 2014