2017-12-13 20 views
0

私は異なるコントローラからモデルテーブルのメソッドを呼び出すにはどうすればよいですか?

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

以下のように、それは

Error: Call to a member function setTotalInDataBase() on boolean

、私は以下のエラーを与えるOrderproductsController.php

でsetTotalInDataBaseを呼び出そうとしましたOrdersTable.php

でメソッドsetTotalInDataBaseを持っています

異なるコントローラからモデルテーブル内のメソッドを呼び出すにはどうすればよいですか?

答えて

1

documentationに基づいて、Tableオブジェクトをロードする場合でも、名前に「」を指定する必要はありません。したがって、OrdersTableの代わりにOrdersに電話する必要があります。

use Cake\ORM\TableRegistry; 

public function setprice() 
{ 
    $ordersTable=TableRegistry::get('Orders'); 
    $ordersTable->setTotalInDataBase(); 
} 
関連する問題