Size: a a a

2020 August 13

🎄P

🎄Victor Ponamariov... in Laravel Pro
спасибо всем, щас поковыряю еще
источник

🎄P

🎄Victor Ponamariov... in Laravel Pro
🤯
источник

🎃

🎃 Даниил ◠‿◠✿... in Laravel Pro
vladimir
какая-то ерунда получилось 😄
$countryId = 1;

Trip::where(function($query) use($countryId): void {
   $query->where('status', 'new')->whereHas('destinations', function($query) use($countryId): void {
        $query->where('country_id', $countryId);
   });
})->orWhere(function($query) use($countryId): void {
   $query->where('status', 'has_report')->whereHas('report.destinations', function($query) use($countryId): void {
        $query->where('country_id', $countryId);
   });
});
лол, типизация каллбеков
источник

S

Sergo in Laravel Pro
🎃 Даниил ◠‿◠✿
лол, типизация каллбеков
почему нет?)
источник

🎃

🎃 Даниил ◠‿◠✿... in Laravel Pro
🌚
источник

🎄P

🎄Victor Ponamariov... in Laravel Pro
не знаю что из этого выйдет :D
источник

🎄P

🎄Victor Ponamariov... in Laravel Pro
но попробую))
источник

🎄P

🎄Victor Ponamariov... in Laravel Pro
whereNotIn)
источник

🎄P

🎄Victor Ponamariov... in Laravel Pro
ну там чтоб не перечислять, их несколько
но я про глобальную структуру, типа того получается?
источник

v

vladimir in Laravel Pro
vladimir
какая-то ерунда получилось 😄
$countryId = 1;

Trip::where(function($query) use($countryId): void {
   $query->where('status', 'new')->whereHas('destinations', function($query) use($countryId): void {
        $query->where('country_id', $countryId);
   });
})->orWhere(function($query) use($countryId): void {
   $query->where('status', 'has_report')->whereHas('report.destinations', function($query) use($countryId): void {
        $query->where('country_id', $countryId);
   });
});
Еще так можно 😄
$countryId = 1;

$closure = function (string $status, string $relation, int $countryId):  {
   return function ($query) use($status, $relation, $countryId) {
       $query->where('status', $status)->whereHas($relation, function($query) use($countryId) {
             $query->where('country_id', $countryId);
       });
   };
};

Trip::where($closure('new', 'destinations', $countryId))->orWhere($closure('has_report', 'report.destinations', $countryId)
источник

🎃

🎃 Даниил ◠‿◠✿... in Laravel Pro
da
источник

🎃

🎃 Даниил ◠‿◠✿... in Laravel Pro
better
источник

ЕП

Евгений Перин ⭐️... in Laravel Pro
public function destinationsBlabla()
{
   if($this->status === 'new') {
       return $this->hasMany(Destination::class', ...');
   }
   if($this->status === 'has_report') {
       return $this->hasManyThrough(Destination::class', Repost::class, ...);
   }
}

А если связь добавить сразу такую с условием и потом уже этой связью оперировать
источник

🎃

🎃 Даниил ◠‿◠✿... in Laravel Pro
если не на неск.статусов
источник

🎃

🎃 Даниил ◠‿◠✿... in Laravel Pro
тогда ещё один аргумент с именем метода
источник

🎃

🎃 Даниил ◠‿◠✿... in Laravel Pro
Евгений Перин ⭐️
public function destinationsBlabla()
{
   if($this->status === 'new') {
       return $this->hasMany(Destination::class', ...');
   }
   if($this->status === 'has_report') {
       return $this->hasManyThrough(Destination::class', Repost::class, ...);
   }
}

А если связь добавить сразу такую с условием и потом уже этой связью оперировать
с массовой загрузкой не очень будет
источник

🎃

🎃 Даниил ◠‿◠✿... in Laravel Pro
если она ему нужна
источник

v

vladimir in Laravel Pro
🎃 Даниил ◠‿◠✿
лол, типизация каллбеков
Какая типизация?
источник

🎃

🎃 Даниил ◠‿◠✿... in Laravel Pro
vladimir
Какая типизация?
: void
источник

ЕП

Евгений Перин ⭐️... in Laravel Pro
: void
источник