cakephp在从Form中添加新类别时创建新表,需要此类别的自有表

时间:2015-03-18 07:09:26

标签: php cakephp cakephp-2.3

所有请,
在cakephp控制器上运行自定义查询
当我添加新类别时,我想在控制器中添加类别名称的新表。我没有在google cakephp查询中找到任何内容添加新表..

我感谢你的帮助。我对CakePHP不太熟悉,所以请放轻松我

// CategoriesController.php

function admin_add_category($tbl = null){
//saving category code..
$tbl = $this->request->data['category']['cat_name'];
$sql = "CREATE TABLE $tbl (id int primary key)";
$this->Category->execute($sql);

}

2 个答案:

答案 0 :(得分:0)

CakePHP不能像这样工作。

使用$this->Category->execute($sql);表示使用调用特定表格的Category模型。

即使您可以创建新表,也无法轻松访问该表,因为一个表绑定在一个Model和一个Controller上。

答案 1 :(得分:0)

我从朋友的帮助中找到答案。 任何查询都可以在此模型调用的CakePHP中运行。

function admin_add_category($tbl = null){
//saving category code..
    $tbl = $this->request->data['category']['cat_name'];
    $sql = "CREATE TABLE $tbl (id int primary key)";
    $this->Category->query($sql);
    //Any other Query can run on $sql With this Model 
}