我正在尝试从另一个控制器和相关表加载模型。
我已经制作了这条线,但第二行有问题。
list(zip(*t))
# [(1, 4), (2, 5), (3, 6)]
那么我怎样才能将包含TransactionsTypes.s.BudgetItems,....的表包含在cakephp3中控制器的函数中
答案 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']);