I want to search in a multi table in yii2. How to do this action?
<?php
namespace app\models;
use Yii;
use yii\db\Query;
use app\models\Article;
use app\models\Certificates;
use app\models\News;
use app\models\Pages;
use app\models\Projects;
use app\models\NewsSearch;
i want search in multi table. that table have not any relation with Together
i want write query in yii2 like this :
select * from news , article , projects where (any column for this tables ) like %search%
You can do it using relation adding the activeRelation the your main model and then use the relation in a proper search function
eg ( just a brief suggestion) :
and in main modelSearch
Here you can find a good tutorial for common related and calculated search filter and sort http://www.yiiframework.com/wiki/621/filter-sort-by-calculated-related-fields-in-gridview-yii-2-0/
I don't understand what you are trynd to do and the result of your query could be huge and of little use but anyway if you want a genaric query you can use
could be you must assign alias to the column that you use in select for retrive this column from models or use the complete name (tablename.columnname)