таблица "language"
id | name | code
-------------------
1 | English | en
2 | German | de
таблица "article"
id | is_active
--------------
1 | 1
2 | 1
таблица "article_translation"
article_id | language_id | title
-------------------------------------------
1 | 1 | foo
1 | 2 | title1 in German
2 | 1 | title2 in English
2 | 2 | foo
Предположим, я ищу "foo
" с похожим условием, и я хочу получить результаты с language_id = 1
, но все равно нужно искать заголовок на других языках. Следующие результаты, как я и ожидал:
article_id | language_id | title
-------------------------------------------
1 | 1 | foo
2 | 1 | title2 in English
В laravel я пытался использовать группирование по функциям, но результаты не могут гарантировать, что language_id
равен 1
. Также необходимо установить строгий режим на false.
\App\ArticleTranslation::where('title', 'like', '%foo%')->groupBy('article_id')->paginate(10);