strezinov
@strezinov
Учусь на програмиста

Как осуществить поиск по двум таблицам, они разные?

Делаю обычный поиск, есть две таблицы articles и video_articles, с первой таблицой все просто, там я ищу по заголовкам (title), как искать по другой таблицы video_articles тоже по заголовкам?

actionSearch
public function actionSearch()
    {
        $similarArticles = Articles::getSimilarArticles();
        $q = Yii::$app->request->get('q');
        $query = Articles::find()->where(['like', 'title', $q])->asArray();
        $pages = new Pagination(
            [
                'totalCount' => $query->count(),
                'pageSize' => 2,
                'forcePageParam' => false,
                'pageSizeParam' => false,
            ]
        );
        $articles = $query->offset($pages->offset)->limit($pages->limit)->all();

        return $this->render('search',
            [
                'articles' => $articles,
                'pages' => $pages,
                'q' => $q,
                'similarArticles' => $similarArticles,

            ]);
    }
  • Вопрос задан
  • 158 просмотров
Пригласить эксперта
Ответы на вопрос 2
@BorisKorobkov
Web developer
Вариант 1. SELECT ... UNION SELECT ...

Вариант 2. Искать отдельно, потом объединить 2 массива

Вариант 3. Sphinx, Lucene и пр.
Ответ написан
Комментировать
Sanasol
@Sanasol
нельзя просто так взять и загуглить ошибку
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы