数据库
首页 > 数据库> > mysql-Cakephp如何基于另一个表创建虚拟字段

mysql-Cakephp如何基于另一个表创建虚拟字段

作者:互联网

我有2个表:projects,project_types.

The relations are as follow:
    Project => belong to => ProjectType    
    ProjectType => hasMany   => Project

The columns are as follow
    Project => id, project_type_id, name, description  
    ProjectType => id, name

如何基于project_type_id创建一个名为projectTypeName的虚拟字段,其名称来自projectType,对于那些project_type_id = 0的字段,它将为“”

我有这个

public $virtualFields = array(
    'projectTypeName' => "IF(Project.project_type_id = 9, 'sales', '')"     
);    

它正确显示为“ sales”,但我不想一一指定.

谢谢

解决方法:

这对我有用

public $virtualFields = array(
 'projectTypeName' => 'SELECT name FROM project_types where id = Project.project_type_id'
);    

标签:cakephp-2-0,cakephp,sql,mysql,database
来源: https://codeday.me/bug/20191030/1965405.html