CakePHP: modeli ile ilgili veri alanları içeren sanal alanlar

0 Cevap php

Ben bir Adres-modeli belongsTo bir model Çalışan var. Ben Çalışanlar modeli veri almak, ilişkili Adres kaydı çok zorlama olur. Buna ek olarak, adres model virtualField FULL_NAME sahiptir. Bu şuna benzer:

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
                ...

Ben gibi, çok veri dizisinin Çalışan kısmında bu virtualField dahil ettik istiyorum

Array (
[0] => Array (
        [Employee] => Array
            (
                [id] => 1
                [full_name] => Blah Blubb
                ...
            )

Tis sadece ekleyerek çözmek mümkün değildir

$virtualFields = array(
    'full_name' => 'CONCAT_WS(" ", Address.firstname, Address.surname)',
);

to the Employees model, as the Cookbook states There is a solution proposed ("copy virtualFields from one model to another at runtime when you need to access them"), but I don't understand this solution. Where do I have to place this? In the controller? In the model in the find function?

Yardım için teşekkürler

0 Cevap