Мне нужно сделать чтобы в yii2 не отображался id а имя сотрудика. Код в sql я знаю как выглядет
SELECT * FROM `zakaz` LEFT JOIN otdel ON zakaz.id_sotrud=otdel.id
Но когда дело зашло написать его на yii то встал вопрос как его реализовать. Нашел пример в документации
$customers = Customer::find()
->select('customer.*')
->leftJoin('order', '`order`.`customer_id` = `customer`.`id`')
->where(['order.status' => Order::STATUS_ACTIVE])
->with('orders')
->all();
Но вопрос 1 как я понял его нужно вставить в ZakazQuery extends ActiveQuery
И прямо в первую функцию?
И да я использую еще CRUD куда нужно отображать всю информацию
Да и еще вопрос, он же будет так фильтровать и сортировать по тем значением который получил?
выходя из примера пробовал сделать
class ZakazQuery extends \yii\db\ActiveQuery
{
$zakaz = Zakaz::find()
->select('zakaz.*')
->leftJoin('otdel', '`zakaz`.`id_sotrud` = `otdel`.`id`')
->all();
}