如何为多列显示字段使用自定义格式?

pme*_*lon 4 cakephp cakephp-3.x

是否有人意识到扩展这种"正常"用法的方式(id默认情况下这很容易改变field1)?我有一个displayField集如下:

$this->displayField(['name', 'desc']);
Run Code Online (Sandbox Code Playgroud)

Name; Description在模板文件中调用时显示.我知道这是一个软糖,但有一种方法我可以操纵这个让它显示Name - Description例如,只是通过使用displayField

ndm*_*ndm 8

使用虚拟字段,并指定将其用作显示字段,而不是使用多个列

// ...

class YourEntity extends Entity
{
    // ...

    protected function _getNameDesc()
    {
        return
            $this->_properties['name'] .
            ' - ' .
            $this->_properties['desc'];
    }
}
Run Code Online (Sandbox Code Playgroud)
// ...

class YourTable extends Table
{
    // ...

    public function initialize(array $config)
    {
        $this->displayField('name_desc');

        // ...
    }
}
Run Code Online (Sandbox Code Playgroud)

也可以看看