我在OrdersTable.php中有一个方法setTotalInDataBase
我试图在OrderproductsController.php中调用setTotalInDataBase
如下所示
function setprice()
{
$ordersTable=TableRegistry::get('OrdersTable');
$ordersTable->setTotalInDataBase();
}
它给我以下错误,
错误:在布尔值
上调用成员函数setTotalInDataBase()
如何从不同的控制器调用modelTable中的方法?
答案 0 :(得分:1)
基于documentation,即使您要加载Table
对象,也不必在名称中指定“ Table ”。因此,您需要拨打Orders
而不是OrdersTable
。
use Cake\ORM\TableRegistry;
public function setprice()
{
$ordersTable=TableRegistry::get('Orders');
$ordersTable->setTotalInDataBase();
}