Laravel World

  1. Часто используемые способы взаимодействия с релейшенами Laravel и их улучшение

    Forwarded from The Dragon Code News
    Часто используемые способы взаимодействия с релейшенами Laravel и их улучшение

    1) Первый
     Product::query()
    -    ->with([
    -        'attribute' => fn (Builder $query) => $query->select(['id', 'title'])
    -    ])
    -    ->whereHas('attribute');
    +    ->withWhereHas('attribute:id,title')


    2) Второй
     Product::query()
    -    ->whereHas('attribute', fn (Builder $query) => $query
    -        ->where('id', $id)
    -    );
    +    ->whereRelation('attribute', 'id', $id)


    3) Третий
     Product::query()
    -    ->with([
    -        'attribute' => fn (Builder $query) => $query->select(['id', 'title'])
    -    ])
    -    ->whereHas('attribute', fn (Builder $query) => $query
    -        ->where('id', $id)
    -    );
    +    ->with('attribute:id,title')
    +    ->whereRelation('attribute', 'id', $id)

    • ⭐2
    • ❤️98
  2. Pulse Boson PHP #1

    Pulse Boson PHP #1
    Boson PHP — это платформа для создания кроссплатформенных настольных приложений, которая позволяет использовать веб-технологии (PHP, JavaScript, HTML, CSS) для создания native-приложений. Она сочетает в себе интерпретатор PHP и движок WebView, что позволяет собирать приложения в единый исполняемый файл для Windows, Linux и macOS.
    https://habr.com/ru/articles/944716/

    • ❤️75
  3. Если у вас есть индексы в БД, то помните, что MySQL не может использовать их с функциями.

    Если у вас есть индексы в БД, то помните, что MySQL не может использовать их с функциями.

    Наиболее распространенная ситуация — это поля и функции даты, такие как YEAR или MONTH.

    Поэтому вместо YEAR(paid_at) используйте whereBetween

    • ❤️78