Corcel / Laravel Eloquent Model получить несколько результатов post_types | WordPress - PullRequest
2 голосов
/ 23 января 2020

Моя цель - получить все сообщения трех различных типов сообщений через Corcel. Важно, чтобы я использовал Пост-модель, а не три пользовательских модели, потому что мне нужно потом сортировать и фильтровать.

Мой подход - который не работает - основан на функции where. Но это не работает. Любые идеи, как добиться того, что я ищу?

$all_posts_sorted = Post::published()->newest()->get()->where( 'post_type', '=', [ 'post_type_1', 'post_type_2', 'post_type_3' ] );

Если есть другой способ объединить три модели (PostType1, PostType2, ...) в одну новую модель - я бы тоже с этим согласился.

1 Ответ

2 голосов
/ 23 января 2020

Ответ благодаря @ tim-lewis ({ ссылка })

$post_types = [ 'post_type_1', 'post_type_2', 'post_type_3' ];
$all_posts_sorted = Post::published()->newest()->whereIn( 'post_type', $post_types )->get();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...