【问题标题】:Cakephp 3.x: accessing variable through associated tableCakephp 3.x:通过关联表访问变量
【发布时间】:2018-02-20 23:47:55
【问题描述】:

我有一个费用表,其中包含关联的年度运营预算表。

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

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

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

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

【问题讨论】:

    标签: cakephp associations


    【解决方案1】:

    您可以使用可包含检索 Azinstitutions 详细信息以及 AnnualOperatingBudgets

    来自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
          ... }
    

    【讨论】:

    • 完美的 RogerSSD。在我添加的支出控制器中。上面然后在视图中我能够看到变量中的项目并调用它。解决了。 :-)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-12-24
    • 2017-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-06
    相关资源
    最近更新 更多