Size: a a a

2020 September 29

y

yuritbox in Laravel Pro
но с фронта хотелось бы получить просто sort=user,asc
а на беке
->join('authors', 'posts.author_id', '=', 'authors.id')
->orderBy('authors.last_name', 'ASC')
источник

y

yuritbox in Laravel Pro
yuritbox
$data = Post::filter($request->all())
           ->with($with)
           ->orderBy($orderBy, $orderDir)
           ->paginateFilter($limit);
но в контролере уже есть эта реализация
источник

ЕМ

Евгений Микулич... in Laravel Pro
для такого используется подзапрос
источник

ЕМ

Евгений Микулич... in Laravel Pro
проще чем джоин
источник

y

yuritbox in Laravel Pro
получается нужно городить условия, мол если в sort лежит такое слово то просто ордербай, если другое — то жоин...
источник

ЕМ

Евгений Микулич... in Laravel Pro
без понятия как ты делаешь сортировку
источник

ЕМ

Евгений Микулич... in Laravel Pro
но я сказал как проще отсортировать по полю которое в релейшене
источник

y

yuritbox in Laravel Pro
ок, допустим, если в запросе пишем отсортировать по юзеру, а бек должен понимать что соритруем по ластнейму ?
источник

ЕМ

Евгений Микулич... in Laravel Pro
$query->orderByDesc(Author::select('last_name')
           ->whereColumn('user_id', 'users.id')
           ->latest()
           ->take(1)
       );
источник

ЕМ

Евгений Микулич... in Laravel Pro
хотя у тебя связь один к одному, такое можно и не делать это если связь один ко многим
источник

ЕМ

Евгений Микулич... in Laravel Pro
если у тебя много параметров из которых строится запрос стоит подумать чтобы использовать абстракцию
источник

ЕМ

Евгений Микулич... in Laravel Pro
всё верно, это я погнал в дебри, если у тебя связь один к одному джоина достаточно, если многие ко многим - то будут проблемы
источник

y

yuritbox in Laravel Pro
один ко многим
источник

y

yuritbox in Laravel Pro
ну да, один пост пренадлежит одному автору
источник

D

Developer in Laravel Pro
Можно ли так писать в компоненте vue?
источник

D

Developer in Laravel Pro
<tr v-for="course in courses" :key="course.id">

               <td>{{ course.name }}</td>
               <td>{{ course.category.name ?? "no category" }}</td>
источник

D

Developer in Laravel Pro
<td>{{ course.category.name ?? "no category" }}</td>
источник

D

Developer in Laravel Pro
Developer
<td>{{ course.category.name ?? "no category" }}</td>
👆
источник

D

Developer in Laravel Pro
Если нет, как написать
источник

ЕМ

Евгений Микулич... in Laravel Pro
||
источник