代码之家  ›  专栏  ›  技术社区  ›  openprojdevel

cakePHP get self hasMany数组

  •  0
  • openprojdevel  · 技术社区  · 14 年前


    empid,empname,empcode,department\u id。。。


    我需要一个像
    [型号]
    部门id 1 ]

    --------------------[电子邮箱]
    --------------------[企业名称]


    --------------[1]

    --------------------[企业名称]



    --------------------[电子邮箱]




    -------[ ]
    --------------[0]

    --------------------[企业名称]


    --------------[1]


    --------------------[电磁脉冲代码]



    --------------------[企业名称]


    -------[ 部门id 3 ]
    --------------[0]


    --------------------[电磁脉冲代码]

    --------------[1]

    --------------------[企业名称]
    --------------------[电磁脉冲代码]


    2 回复  |  直到 14 年前
        1
  •  1
  •   Nik Chankov    14 年前

    您应该查找Set::combine函数:

    http://book.cakephp.org/view/662/combine

    您的确切解决方案是(根据您的示例):

    $employees = $this->Employee->find('all');
    $result = Set::combine(
        $employees, 
        '/Employee/empid', 
        '/Employee', 
        '/Employee/department_id');
    

        2
  •  0
  •   Vicer    14 年前

    似乎你的“部门”和“员工”实体有一对多的关系。所以最好把桌子分成两半。一张桌子给部门,另一张桌子给员工。然后,Department ID将是Employee表上的外键。

    例如,

    “部门”Table:- id,部门名称。。

    “雇员”Table:- id,emp\u名称,emp\u代码,…,部门id(外键)

    有关模型关系的详细信息,请访问: http://book.cakephp.org/view/79/Relationship-Types