Cake PHP动态表检索

加内什·巴布(Ganesh Babu)

我有一个名为“表”的表,该表存储数据库中其他表的详细信息。我现在正在创建一个功能,以便每当将表名插入该表时,都会创建同一表。例如,如果我插入一个名为“ wf_128fe”的表,则将使用一些动态字段创建该表。现在,由于我们正在动态创建新表,因此我们不会为每个表创建MVC。在这种情况下,我们如何在这些表中检索/存储值。

<?php
$table='wf_128fe';
$table_details=$this->$table->find('all');
?>

这没有用,因为新表没有任何模型。在这种情况下,我该如何检索详细信息/将数据存储在该新表中。

ndm

首先,您可能想重新考虑您在这里所做的事情,仅在非常罕见的情况下才需要动态创建表,因此,最有可能有更好的方法来实现您希望通过此动态表实现的目标,而同时遵守CakePHP标准。

话虽这么说,为此目的使用通用模型应该可以工作,使用实例化它ClassRegistry::init()并传递适当的表名。甚至只AppModel存在一个类,该类也可以使用ClassRegistry::init()

$Model = ClassRegistry::init(array('class' => 'Wf128fe', 'table' => 'wf_128fe'));
$details = $Model->find('all');

这将创建一个实例AppModel,以Wf128fe作为Model::$nameModel::$alias,和wf_128fe为集Model::$tableModel::$useTable

如果您需要特定的方法,属性等,可以采用上述通用模型:

class DynamicTable extends AppModel
{
    public function someMethodDoingSomethingSpecialSpecificToDynamicTables()
    {
    }
}
$Model = ClassRegistry::init(array('class' => 'DynamicTable', 'table' => 'wf_128fe'));
$details = $Model->find('all');

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Cake PHP Where子句

来自分类Dev

Cake PHP日期验证

来自分类Dev

Cake PHP 3.0。*-dev错误?

来自分类Dev

Cake Php分页器问题

来自分类Dev

Cake PHP如何更新AROS

来自分类Dev

在Cake Php中转换的代码

来自分类Dev

php cake find() 使用 OR 条件

来自分类Dev

Cake 2.X从rawQuery检索数据

来自分类Dev

检索Cake构建中的XML值?

来自分类Dev

Cake php,未显示验证消息

来自分类Dev

CAKE PHP更改日期格式

来自分类Dev

Cake PHP 3.0中的jQuery ajax调用

来自分类Dev

Cake PHP博客教程错误PostsController Mising

来自分类Dev

Cake php框架App :: import问题

来自分类Dev

Cake PHP和输入字段样式

来自分类Dev

Cake PHP:3.0-使用集合

来自分类Dev

错误:找不到 TempsController。Cake PHP

来自分类Dev

CakePHP:Cake php中的“ $ this-> fetch('css')&$ this-> Html-> css('cake.generic')之间的区别

来自分类Dev

设置Cake php后,AWS上的会话权限被拒绝。

来自分类Dev

在Apache2 / Cake PhP中定义文档根

来自分类Dev

Cake PHP2.4.x。AuthComponent login()始终返回true

来自分类Dev

如何从Cake PHP FormHelper获取当前选择值

来自分类Dev

Cake PHP加入的查询作为关联数组返回

来自分类Dev

如何在Cake PHP的视图中显示“树”数据

来自分类Dev

Cake PHP根据下拉选择隐藏/显示表单元素

来自分类Dev

在Cake php中提交表单时未插入数据

来自分类Dev

在Cake PHP中呈现的HTML页面的堆栈跟踪

来自分类Dev

Cake PHP分页更改以限制每页记录

来自分类Dev

Cake PHP Xls Helper UTF 8用于SQL Server