Size: a a a

Laravel для начинающих

2020 November 09

V

V in Laravel для начинающих
а как в данном случае ограничить выборку только определенным странами?
источник

NT

Nazar Tertyshnyi in Laravel для начинающих
lara vast
не понимаю, почему $order->products()->all() не работает, а например $order->products()->first() работает
Потому что all - для всех записей, без условий и форматирования. Тебе вместо этого надо get написать
источник

lv

lara vast in Laravel для начинающих
только что вот дошло
источник

lv

lara vast in Laravel для начинающих
но спасибо!
источник

lv

lara vast in Laravel для начинающих
Лучший!
источник

A

Andrey in Laravel для начинающих
V
а как в данном случае ограничить выборку только определенным странами?
WhereHas
источник

NT

Nazar Tertyshnyi in Laravel для начинающих
V
а как в данном случае ограничить выборку только определенным странами?
$cars = Car::with([
       'user.country' => function ($query) {
           $query->where('country_name', 'USA');
       }
   ])->get();
источник

AR

Ali Rymkhanov in Laravel для начинающих
Use of undefined constant country - assumed 'country' (this will throw an Error in a future version of PHP)
источник

AR

Ali Rymkhanov in Laravel для начинающих
источник

NT

Nazar Tertyshnyi in Laravel для начинающих
Ali Rymkhanov
Use of undefined constant country - assumed 'country' (this will throw an Error in a future version of PHP)
А связи у тебя какие в моделе приписаны?
источник

NT

Nazar Tertyshnyi in Laravel для начинающих
Ali Rymkhanov
Дядь
источник

NT

Nazar Tertyshnyi in Laravel для начинающих
Ali Rymkhanov
Ты конечно молодец
источник

NT

Nazar Tertyshnyi in Laravel для начинающих
Через точку - то если ты хочешь получить эти данные с с базы
источник

NT

Nazar Tertyshnyi in Laravel для начинающих
Если ты хочешь их вывести - то там уже через стрелки
источник

AR

Ali Rymkhanov in Laravel для начинающих
Cars::     public function user()
   {
    return $this->belongsTo("App\User");
   }



User::    
   public function country(){
       return $this->hasOne('App\Countries');
   }

   public function cars(){
       return $this->hasMany('App\Cars');
   }


Countries::       public function user(){
    return $this->belongsTo('App\User','country_id','coutry_id');
   }
источник

NT

Nazar Tertyshnyi in Laravel для начинающих
$car->user->country
источник

AR

Ali Rymkhanov in Laravel для начинающих
Nazar Tertyshnyi
Если ты хочешь их вывести - то там уже через стрелки
да, я это понял, но у меня здесь как бы triple join идет
источник

AR

Ali Rymkhanov in Laravel для начинающих
а данные для юзера могу получить, там имя и всякое
источник

AR

Ali Rymkhanov in Laravel для начинающих
не не могу получить имя страны где у меня прописано $user->country_id
источник

AR

Ali Rymkhanov in Laravel для начинающих
то есть мне надо имя country_name вывести связанное с Countries тейбл
источник