我有一个费用表,它有一个关联的年度运营预算表。
$this->belongsTo('AnnualOperatingBudgets', [ 'foreignKey' => 'annual_operating_budgets_id' ]);
该年度运营预算表与AZinstitution表相关联。
$this->belongsTo('Azinstitutions', [ 'foreignKey' => 'azinstitutions_id', 'joinType' => 'INNER' ]);
查看费用时,我可以显示年度运营预算表中机构表的foreignKey,但我希望显示与机构表关联的机构名称。这可能吗?或者,我是否还需要将“azinstitutions\u id”作为外键添加到我的费用表中。
您可以使用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 ... }