回答

收藏

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

技术问答 技术问答 234 人阅读 | 0 人回复 | 2023-09-14

我有2个表:projects,project_types。0 M, `9 y7 _7 Y$ C
The relations are as follow:    Project => belong to => ProjectType        ProjectType => hasMany   => ProjectThe columns are as follow    Project => id,project_type_id,name,description      ProjectType => id,name如何基于project_type_id创建一个名字projectTypeName虚拟字段的名称来自projectType,对于那些project_type_id! z6 a' u3 c. m% x1 N
= 0字段,它将是, A! Z! B# P6 e
我有这个
) H5 s; Z* y+ J4 A! X% \. b5 epublic $virtualFields = array(   projectTypeName' => "IF(Project.project_type_id = 9,'sales','')"    );它正确地显示为 sales但我不想一一指定。
0 m  S$ ~, b4 q4 B! T0 j0 r# P谢谢
8 s, |$ |! u2 a" c+ k, K, a                                                               
; G6 {/ s% Y* J    解决方案:                                                               
4 O5 m; K% a. D8 w8 C# b                                                                这对我有用, h, k, v9 ]2 u% e
public $virtualFields = array( 'projectTypeName' => 'SELECT name FROM project_types where id = Project.project_type_id);
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则