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

时间:2017-04-16 12:31:05

标签: php cakephp-3.0

我正在尝试从另一个控制器和相关表加载模型。

我已经制作了这条线,但第二行有问题。

list(zip(*t))
# [(1, 4), (2, 5), (3, 6)]

那么我怎样才能将包含TransactionsTypes.s.BudgetItems,....的表包含在cakephp3中控制器的函数中

2 个答案:

答案 0 :(得分:0)

试试这个,

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

答案 1 :(得分:0)

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

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