繁体   English   中英

Cake php 表连接两个字段

[英]Cake php table join two fields

我从使用 Cakephp 4.x 的 php 开始。

我烘焙了一个名为Persona的表(西班牙语为 person),有两个字段, last_namesnames

我将PersonaTable中的setDisplayField设置为last_names但我想用names加入它,所以 output 将是:

Doe, John

相关代码:

public function initialize(array $config): void
{
    parent::initialize($config);

    $this->setTable('personas');
    
    /* 
     * here I want to join last_names with names
     */
    $this->setDisplayField('last_names');
    $this->setPrimaryKey('id');
}

我的猜测是我必须在我的 PersonaTable 中创建一个PersonaTable来给出这个结果,但我不知道从哪里开始。

答案是Virtual entity fields

将此 function 添加到 model

protected function _getFullName() {
    return $this->first_name . ' ' . $this->last_name;
}

我可以将full_name作为字段访问,例如:

$persona->full_name

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM