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

Cakephp 3。x: 通过关联表访问变量

  •  0
  • Ken  · 技术社区  · 7 年前

    我有一个费用表,它有一个关联的年度运营预算表。

    $this->belongsTo('AnnualOperatingBudgets', [
                'foreignKey' => 'annual_operating_budgets_id'
            ]);
    

    该年度运营预算表与AZinstitution表相关联。

    $this->belongsTo('Azinstitutions', [
                'foreignKey' => 'azinstitutions_id',
                'joinType' => 'INNER'
            ]);
    

    查看费用时,我可以显示年度运营预算表中机构表的foreignKey,但我希望显示与机构表关联的机构名称。这可能吗?或者,我是否还需要将“azinstitutions\u id”作为外键添加到我的费用表中。

    1 回复  |  直到 7 年前
        1
  •  0
  •   aravind_s    7 年前

    您可以使用containable检索机构详细信息以及年度运营预算

    来自ExpensesController。php

    public function view($id)
    {
         $expense = $this->Expenses->findById($id)
            ->contain('AnnualOperatingBudgets.Azinstitutions')
            ->first();
         //get institution name from $expense->annual_operating_budget->azinstitution->name
          ... }