繁体   English   中英

从cakephp中另一个控制器的表中获取价值

[英]getting value from table in another controller in cakephp

我试图从另一个控制器和关联的表中加载模型。

我已经做了这行,但是第二行有一些问题。

 $transactions = TableRegistry::get('Transactions')->find()->all();
      $this->$transactions = [
        'contain' => ['TransactionsTypes.BudgetItems', 'Contractors', 'Purposes', 'TrustOrders', 'Contracts']
    ];

那么我如何在cakephp3的控制器中将表TransactionsTypes.BudgetItems,....包含到我的函数中?

尝试这个,

$transactions=$this->loadModel ( 'Transactions' );
$transactions->find('all',['contain'=>['TransactionsTypes.BudgetItems', 'Contractors', 'Purposes', 'TrustOrders', 'Contracts']])->toAray();

使用您的代码,您将$transactions设置$transactions查找没有任何关联的所有记录的结果,然后将$this->transactions设置为一个简单数组。 @ashanrupasinghe的答案是一种选择,这里是另一种选择:

$transactions = TableRegistry::get('Transactions')->find()->all()
    ->contain(['TransactionsTypes.BudgetItems', 'Contractors', 'Purposes', 'TrustOrders', 'Contracts']);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM