CakePHP添加一个新的mysql表以及如何配置

CakePHP添加一个新的mysql表以及如何配置,php,cakephp,Php,Cakephp,我是CakePHP的新手,正在开发一个预制作的应用程序。我创建了一个mysql表,想知道如何在控制器中使用它 这是控制器: class ManagersController extends AppController { //--- Variables var $uses = array('User', 'Onlinetran', 'Pincode', 'Product', 'Setting'); var $components = array('Jtime', 'Em

我是CakePHP的新手,正在开发一个预制作的应用程序。我创建了一个mysql表,想知道如何在控制器中使用它

这是控制器:

class ManagersController extends AppController
{
     //--- Variables
    var $uses = array('User', 'Onlinetran', 'Pincode', 'Product', 'Setting');
    var $components = array('Jtime', 'Email', 'Session', 'Auth');
    var $helpers = array('Html', 'Form', 'Session', 'Javascript', 'Paginator', 'Xml', 'Qoute');
    var $paginate = array('limit' => 35);
    var $setting;
    var $statsdata = array();
    var $statsSales;
    var $faildTrans;
    var $interval = 14;
    var $currentDay;
    var $aggregateEarning;

    // --- Functions
}
我添加了一个新的表“折扣”如何使用它

谢谢你

为它创建一个名为
折扣

将其添加到
$uses

public $uses = array('User', 'Onlinetran', 'Pincode', 'Product', 'Setting', 'Discount');
像这样使用它:

$this->Discount->...
如果该表被称为
折扣
,请使用

public $useTable = 'discount'
在模型中,因为Cake将查找一个默认名为
折扣
的表

如果表名为
折扣
,则不需要为其创建模型,除非需要自定义函数


将调试模式设置为2,这样您就可以在开发计算机上看到错误,并清除缓存

我也创建了模型:但在$uses中放入“折扣”后,立即出现/managers get not found错误:“not found error:在此服务器上找不到请求的地址'/managers'是的,你是个天才。D:谢谢,问题出在哪里了。非常感谢如果表格名为“折扣”
,则不需要型号。如果您有$use=array(“折扣”);蛋糕将寻找一种称为折扣的模式。如果没有,它仍然会查找一个名为折扣的mysql表,并且能够对其执行正常的模型操作,如
find
。您可以在这里阅读更多信息book.cakephp.org/2.0/en/models.html。非常有用的cornel:)