Size: a a a

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

2020 June 25

P

PSYTRGLES in Laravel для начинающих
Ну я вот еще в кровати и не думаю, что встану через 20 минут, а значит утро
источник

ВС

Владислав Субботин... in Laravel для начинающих
Это значит лишь что у вас сбит режим )
источник

VY

Vladimir Yefremov in Laravel для начинающих
Andrey Helldar
Прям с утра?)
может мне не нужна эта связь hasManyThrough и надо получить через 2 другие?
источник

P

PSYTRGLES in Laravel для начинающих
У меня его нет)
источник

VY

Vladimir Yefremov in Laravel для начинающих
раз все здесь - помогите плз
источник

Д

Діма in Laravel для начинающих
Діма
Привет.
Подскажите пожалуйста.
$uniquecustomers = Order::select('email')->groupBy('email')->get();

Мне нужно выбирать только те записи где есть уникальный email
Если беру select() то вытягивает только имейл, а мне нужны все данные.

Может есть какой то простой метод где можно просто из коллекци вытянуть записи только с уникальными имейлами, сохраняя все другие данные.
Читаю вот такое
try this and show me the error.
$referrals = Booking::groupBy('referral')->get();
Try editing your config/database.php file:
In connections > mysql, set 'strict' => false and see if that helps.
что то не хотется менять))
источник

ЕК

Егор Карась... in Laravel для начинающих
Владислав Субботин
Длинное утро, однако
Через пару часов домой уже
источник

ВС

Владислав Субботин... in Laravel для начинающих
Vladimir Yefremov
раз все здесь - помогите плз
Ох, мне бы ваши проблемы, честное слово.. Но я тут поиском верчу.
источник

P

PSYTRGLES in Laravel для начинающих
Не, я по связям пас, как всегда.
источник

Д

Діма in Laravel для начинающих
Vladimir Yefremov
Переслано от Vladimir Yefremov
Прошу помочь со связями:

есть у меня модели: Author, Book и Category;
связи:
———————
- автор в книгу:
    public function books()
   {
       return $this->belongsToMany('App\Book');
   }

   public function bookCategory()
   {
       return $this->hasManyThrough('App\Category', 'App\Book');
   }

   public function categoryBook()
   {
       return $this->hasManyThrough('App\Book', 'App\Category');
   }
книга к автору:
    public function authors()
   {
       return $this->belongsToMany('App\Author');
   }
————————-
книга с категорией:
    public function category()
   {
       return $this->belongsTo('App\Category');
   }
из категории в книгу:
    public function books()
   {
       return $this->hasMany('App\Book');
   }


мне нужно __для автора__ получить категории, в которых имеются его книги

достаточно ли этих связей или надо что-то добавить?

запрос в контроллере
$bookCategories = $author->bookCategory()->get();
генерит ошибку
Undefined column: 7 ERROR: column categories.book_id does not exist

и такого поля нет и не нужно....

как написать правильный запрос или связь?
чтобы он получил books.category_id и по этому ИД категорию

а на запрос
       $categoryBook = $author->categoryBook()->get();
ошибка
Undefined column: 7 ERROR: column categories.author_id does not exist

т.е. почему-то все-равно ищет ИДшники других моделей в таблице категорий...
что-то похожее я проходил,
мне Саша подсказал.
Сейчас найду код
источник

VY

Vladimir Yefremov in Laravel для начинающих
PSYTRGLES
Не, я по связям пас, как всегда.
а можно как-то иначе это сделать?
источник

w

walfter in Laravel для начинающих
Обратись к книгам автора и отсей их по категории
источник

AH

Andrey Helldar in Laravel для начинающих
Vladimir Yefremov
Прошу помочь со связями:

есть у меня модели: Author, Book и Category;
связи:
———————
- автор в книгу:
    public function books()
   {
       return $this->belongsToMany('App\Book');
   }

   public function bookCategory()
   {
       return $this->hasManyThrough('App\Category', 'App\Book');
   }

   public function categoryBook()
   {
       return $this->hasManyThrough('App\Book', 'App\Category');
   }
книга к автору:
    public function authors()
   {
       return $this->belongsToMany('App\Author');
   }
————————-
книга с категорией:
    public function category()
   {
       return $this->belongsTo('App\Category');
   }
из категории в книгу:
    public function books()
   {
       return $this->hasMany('App\Book');
   }


мне нужно __для автора__ получить категории, в которых имеются его книги

достаточно ли этих связей или надо что-то добавить?

запрос в контроллере
$bookCategories = $author->bookCategory()->get();
генерит ошибку
Undefined column: 7 ERROR: column categories.book_id does not exist

и такого поля нет и не нужно....

как написать правильный запрос или связь?
чтобы он получил books.category_id и по этому ИД категорию

а на запрос
       $categoryBook = $author->categoryBook()->get();
ошибка
Undefined column: 7 ERROR: column categories.author_id does not exist

т.е. почему-то все-равно ищет ИДшники других моделей в таблице категорий...
Так. Три модели: Author, Book и Category.
Цель: для автора получить категории, в которых имеются его книги.

Не проверял, но предполагаю, что надо в модели автора сделать релейшен:
public function categories()
{
 return $this->hasManyThrough('App\Book', 'App\Country');
}


Далее, пробуй так:
$author = Author::find(123);

return $author->categories;
источник

w

walfter in Laravel для начинающих
author->books()->category()
источник

К

Канат in Laravel для начинающих
Всем привет. Подскажите нет ли случайно пакета для автогенерации документации сваггера по круду на основе моделей? Только без аннотаций, чтение например по property из PHPDoc
источник

SV

Steam Vis in Laravel для начинающих
Route::get('/', fn() => redirect(route('home', app()->getLocale())));

Route::group(['prefix' => '{locale}'], function () {
   Route::get('/', 'HomeController@index')->name('home');

   Auth::routes();
});
я понять не могу, почему guest'a, все время на login перекидывает
источник

P

PSYTRGLES in Laravel для начинающих
Не, я прост на вопросы по релейшенам не отвечаю ибо это надо вникать, думать, а я и так на своих проектах это делаю. Ну и обычно - поковыряться, почитать доку, со, посмотреть исходники и вопрос решен самостоятельно
источник

AH

Andrey Helldar in Laravel для начинающих
Владислав Субботин
Почему? С 12 часов это уже день
Когда в Турции отдыхал, там толпа немцев тоже обсуждали, что с 12-ти - день, ибо немцы утром не пьют, а им ну оооочень хотелось))
источник

ВС

Владислав Субботин... in Laravel для начинающих
Лол, ну да, немцы такие немцы
источник

ВС

Владислав Субботин... in Laravel для начинающих
А рядом ещё, наверное, наши отдхали уже вовсю с утра набуханные, вот им ещё больше хотелось :D
источник