【问题标题】:How do i generate Model & CRUD automatically如何自动生成模型和 CRUD
【发布时间】:2013-09-05 04:16:59
【问题描述】:

我想在创建新表时自动生成模型和 CRUD。

我在成功注册用户后动态创建新表(xyz_uid)。我正在插入一些与该特定用户相关的数据。这对我来说很好用。

我为每个用户创建单独的表,因为每个用户的表属性可能不同,我尝试保留一个表而不是为每个用户创建新表,但它破坏了我项目中的所有内容。

我想生成该用户的模型和 CRUD,以便我可以与该表进行未来事务。

我知道如何从 ?r=gii 手动生成 Gii。但这里我想从后端自动生成。

我试图在 Yii 论坛和谷歌中搜索这个。但我什么也没找到。

是否有任何扩展或任何会自动生成它的东西。

为每个表创建模型和 CRUD 是个好主意吗?还是我应该使用 CDbCommand 直接与表通信?

【问题讨论】:

  • @DanielVaquero Gii 与这个问题无关。请仔细阅读。
  • 如果您可以证明每个表一个用户的原因,而不是重复使用同一个表,那将会很好。 stackoverflow.com/questions/7544544/…
  • 我知道如何从 index.php 生成 gii?r=gii @DanielVaquero 我只想在我的新创建时在后端自动生成。
  • 请直接编辑/更新您的问题,而不是在 cmets 中发布更多信息。
  • 这整个想法听起来非常非常错误。但是,如果您必须使用这种架构,请查看 Gii 中的代码,然后复制它以满足您的需要 - 它只是从表中收集信息并基于模板创建代码文件。

标签: yii-extensions yii


【解决方案1】:

你可以使用 giix-core。

当您安装 giix-core 时,它​​会创建模型和基本模型,因此如果您每次在 DB 中有任何更改,您都可以创建基本模型而不是模型。

所以它很容易工作,你可以使用方法覆盖。

注意:请确保您不能在BaseModel中编写任何代码

更多内容请参考以下链接...

http://www.yiiframework.com/forum/index.php/topic/13154-giix-%E2%80%94-gii-extended/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-20
    • 2019-09-23
    • 1970-01-01
    • 2021-03-17
    • 2015-06-26
    • 2018-10-07
    • 2014-01-21
    • 1970-01-01
    相关资源
    最近更新 更多