在Cakephp中对动态创建的表进行分页?
请查看示例代码在Cakephp中对动态创建的表进行分页?,php,cakephp,model,dynamic,paginate,Php,Cakephp,Model,Dynamic,Paginate,请查看示例代码 mysql_query('SET AUTOCOMMIT=0;'); mysql_query('START TRANSACTION;'); $tableName = rand().'_table;' $this->loadModel('Home'); // Model for homes_table $sql = 'CREATE TABLE '.$tabl
mysql_query('SET AUTOCOMMIT=0;');
mysql_query('START TRANSACTION;');
$tableName = rand().'_table;'
$this->loadModel('Home'); // Model for homes_table
$sql = 'CREATE TABLE '.$tableName.'_table LIKE homes_table';
mysql_query($sql);
// FEW INSERT STATEMENTS ON THE NEW TABLE $tableName //
/*
Here I want to paginate the new table
using $this->paginate();
HOW?
*/
mysql_query('TRUNCATE table '.$tableName);
mysql_query('COMMIT;');
我想为创建的新表分页?
逻辑是每次一个人运行脚本时,都会创建一个新的随机命名表->然后分页->然后删除。。。或者,我如何在cakePHP中将模型分配给动态创建的表。听起来您所做的是不好的。此外,您不应该调用诸如createtable、TRUNCATE、COMMIT等东西 查看sest套件了解如何正确创建和删除表,阅读api了解如何执行事务。诸如此类 此外,表名应该是复数,以便cake能够自动执行此操作,因此您的示例不起作用 您可以通过执行以下操作获得模型的实例
$Something = ClassRegistry::init(Inflector::classify($tableName . '_suffix'));
听起来你做的事情很糟糕。此外,您不应该调用诸如createtable、TRUNCATE、COMMIT等东西 查看sest套件了解如何正确创建和删除表,阅读api了解如何执行事务。诸如此类 此外,表名应该是复数,以便cake能够自动执行此操作,因此您的示例不起作用 您可以通过执行以下操作获得模型的实例
$Something = ClassRegistry::init(Inflector::classify($tableName . '_suffix'));