У меня есть модель Employee, которая принадлежит к Address-модели.Когда я извлекаю данные из модели Employees, соответствующая запись адреса также извлекается.Кроме того, модель Address имеет полное имя virtualField.Это выглядит так:
Array
(
[0] => Array
(
[Employee] => Array
(
[id] => 1
[address_id] => 33
[username] => ...
...
)
[Address] => Array
(
[id] => 33
[firstname] => Blah
[full_name] => Blah Blubb
...
)
)
[1] => Array (
[Employee] => Array (
[id] => 2
...
Я хочу включить это virtualField в часть данных массива Employee, например,
Array (
[0] => Array (
[Employee] => Array
(
[id] => 1
[full_name] => Blah Blubb
...
)
Это невозможно решить, простодобавление
$virtualFields = array(
'full_name' => 'CONCAT_WS(" ", Address.firstname, Address.surname)',
);
к модели «Сотрудники», поскольку в «Поваренной книге» указано Предлагается решение («копировать virtualFields из одной модели в другую во время выполнения, когда вам необходим доступ к ним»),но я не понимаю этого решения.Где я должен это разместить?В контроллере?В модели в функции поиска?
Спасибо за помощь