CakePHP添加一个新的mysql表以及如何配置
我是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
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:)