Size: a a a

2020 September 01

D

Dymon in Laravel Pro
попробуй начало последнего ответа
источник

XM

Xachik Margaryan in Laravel Pro
Alexander Pavlenko 🌚
Ну так ты можешь это сделать через апи ресурсы
спс, щас приклею на экран листик :D
источник

ЭБ

Эдуард Баженов... in Laravel Pro
Dymon
попробуй начало последнего ответа
Не, там вообще что то не то
источник

ДК

Дмитрий Кожанов... in Laravel Pro
Xachik Margaryan
на фронте хз зачем так сделали. теперь нужно отправить правильный формат
1. Ресурсы
2. Класс - Трансформер
источник

D

Dymon in Laravel Pro
Эдуард Баженов
Не, там вообще что то не то
а что тебе вообще нужно? опиши задачу
источник

ЭБ

Эдуард Баженов... in Laravel Pro
Dymon
а что тебе вообще нужно? опиши задачу
в скоупе пытаюсь написать запрос для получения заказов, у которых есть новые комментарии
источник

D

Dymon in Laravel Pro
Эдуард Баженов
в скоупе пытаюсь написать запрос для получения заказов, у которых есть новые комментарии
// Retrieve posts with at least one comment containing words like foo%...
$posts = App\Post::whereHas('comments', function (Builder $query) {
   $query->where('content', 'like', 'foo%');
})->get();
источник

AP

Alexander Pavlenko 🌚... in Laravel Pro
Xachik Margaryan
спс, щас приклею на экран листик :D
Да, запиши что данные лучше форматировать перед отправкой на фронт, а не средствами бд
источник

ЭБ

Эдуард Баженов... in Laravel Pro
Dymon
// Retrieve posts with at least one comment containing words like foo%...
$posts = App\Post::whereHas('comments', function (Builder $query) {
   $query->where('content', 'like', 'foo%');
})->get();
Спасибо большое!
Работает, только почему то игнорирует условие и отдает заказы, у которых просто есть комментарии, но с этим, думаю, я разберусь
источник

D

Dymon in Laravel Pro
Эдуард Баженов
Спасибо большое!
Работает, только почему то игнорирует условие и отдает заказы, у которых просто есть комментарии, но с этим, думаю, я разберусь
этот метод еще параметры принимает https://laravel.com/docs/7.x/eloquent-relationships#querying-relationship-existence
источник

LK

Lev Khoyetsyan in Laravel Pro
Здравствуйте друзья. У меня есть такая проблема, в моём локал проекте CSRF token работает нормально, а в хостинге (https) у меня выдаёт ошибку 419 session expired
пожалуйста помогите
источник

AJ

Alex Js in Laravel Pro
Добрый день. Вопрос. Вот есть Eloquent запрос, которые получает некие сущности у которых имеется связь где column равно одному из values (where In).
$query->whereHas($relation, function ($query) use ($values, $column) {
   return $query->whereIn($column, $values);
});

А задача получить сущности у которых есть в связях все перечисленные values одновременно
Очевидное, казалось бы, решение не работает. Возвращает 0 записей. Записи подходящие под условие существуют. Проверено
$query->whereHas($relation, function ($query) use ($values, $column) {
   return $query->where($column, $values[0])
                ->where($column, $values[1])
                ->where($column, $values[2]);
});

Сработало вот такое решение. Возвращает верные записи
$query->whereHas($relation, function ($query) use ($value, $column) {
           return $query->where($column, $value[0]);
       })->whereHas($relation, function ($query) use ($value, $column) {
           return $query->where($column, $value[1]);
       });

Но под капотом оно создает много вложенных селектов (на каждое value)
Возможно есть более правильное решение?
источник

DK

Denis 🕸 Khomusyak in Laravel Pro
Alex Js
Добрый день. Вопрос. Вот есть Eloquent запрос, которые получает некие сущности у которых имеется связь где column равно одному из values (where In).
$query->whereHas($relation, function ($query) use ($values, $column) {
   return $query->whereIn($column, $values);
});

А задача получить сущности у которых есть в связях все перечисленные values одновременно
Очевидное, казалось бы, решение не работает. Возвращает 0 записей. Записи подходящие под условие существуют. Проверено
$query->whereHas($relation, function ($query) use ($values, $column) {
   return $query->where($column, $values[0])
                ->where($column, $values[1])
                ->where($column, $values[2]);
});

Сработало вот такое решение. Возвращает верные записи
$query->whereHas($relation, function ($query) use ($value, $column) {
           return $query->where($column, $value[0]);
       })->whereHas($relation, function ($query) use ($value, $column) {
           return $query->where($column, $value[1]);
       });

Но под капотом оно создает много вложенных селектов (на каждое value)
Возможно есть более правильное решение?
Добрый, сами запросы исходные проверяли ? ->getQuery()->toSql() ?
источник

AJ

Alex Js in Laravel Pro
Конечно. Я же поэтому и написал какой запрос верный. Проблема в том, что он при большом количестве Value будет затратным

2-й ищет связь у которой id=1 AND id=2 условно говоря, что в принципе невозможно. Поэтому 0 возвращает
источник

JD

John Doe in Laravel Pro
Так может нужно использовать orWhere?
источник

DK

Denis 🕸 Khomusyak in Laravel Pro
я тоже думаю как может быть одновременно id 1 и 2
источник

А

Андрей in Laravel Pro
Господа! При жадной загрузке кто как справляется с геттерами (агрегатная ф-ция в нем)?
источник

А

Андрей in Laravel Pro
источник

А

Андрей in Laravel Pro
я понимаю, что можно подтянуть лениво связь и просуммировать по коллекции, но это оверхед
источник

EG

Egor Gruzdev in Laravel Pro
Андрей
я понимаю, что можно подтянуть лениво связь и просуммировать по коллекции, но это оверхед
источник