2013-06-29 220 views
0
Company class 
    public $hasMany = array(
    'Person' => array(
     'className' => 'Lasso.Person', 
     'foreignKey' => 'company_id', 

    ) 



Person class 
public $belongsTo = array(
       'Company' => array(
     'className' => 'Lasso.Company', 
     'foreignKey' => 'id', 
     'conditions' => '', 
     'fields' => 'company', 
     'order' => '' 
    ) 
); 

如何让我的People视图中的我的company_id字段成为公司的显示名称而不仅仅是company_id的值?Cakephp关系问题

回答

0
public $displayField = 'companyName'; 
+0

我已经在我的公司模型中有。 –

+0

我想通了!需要做到这一点在我看来: $ people = $ this-> Company-> Person-> find('list'); $ this-> set(compact('people')); –

+0

@JustinYoung你做了什么你的看法? – Jelmer

0

在你Person类,你可以写:

public $belongTo = array(
    'Company' => array(
      'className' => 'Lesso.Company', 
      'foreignKey' => 'company_id', // Here use company_id instead of id 
      ..... 
    ) 
); 

,你也需要把company_id领域persons表。