如何从不同的控制器调用modelTable中的方法?

时间:2017-12-13 06:22:04

标签: cakephp orm associations cakephp-3.0

我在OrdersTable.php中有一个方法setTotalInDataBase

我试图在OrderproductsController.php中调用setTotalInDataBase

如下所示

function setprice()
{
     $ordersTable=TableRegistry::get('OrdersTable');
     $ordersTable->setTotalInDataBase();
}

它给我以下错误,

  

错误:在布尔值

上调用成员函数setTotalInDataBase()

如何从不同的控制器调用modelTable中的方法?

1 个答案:

答案 0 :(得分:1)

基于documentation,即使您要加载Table对象,也不必在名称中指定“ Table ”。因此,您需要拨打Orders而不是OrdersTable

use Cake\ORM\TableRegistry;

public function setprice()
{
    $ordersTable=TableRegistry::get('Orders');
    $ordersTable->setTotalInDataBase();
}