【问题标题】:yii objects and object fieldsyii 对象和对象字段
【发布时间】:2013-06-11 11:51:39
【问题描述】:

我不知道该怎么做。

我需要使用 yii 创建一个需要使用对象和字段的应用程序。

假设在我的应用程序中,我想拥有这三个对象:计算机、服务器、IP。这三个对象中的每一个都有自己的属性: 计算机:CPU、主板、视频适配器、IP(与对象IP相关)、获取日期 服务器:名称、IP(与对象 IP 相关)等... IP:IP 地址。 正如你所看到的,我还需要一种方法来将我的对象链接到它们之间。 每种属性(对象字段)都必须在其自己的类型之后以自己的方式处理。例如,我们有一个名为 CPU 的字段,它可以在值列表中。我们有获取日期,它必须被视为一个日期。

好吧,问题是我需要一个扩展来帮助我创建这些对象类型并设置它们的属性。我不知道如何搜索合适的东西。

实现这些功能将花费我很多时间,而我现在没有。如果没有扩展,你有什么解决方案来实现吗?我有一些想法可以为每个用户字段创建类,这些类将实现一个接口,该接口可以正确呈现方法以进行插入、更新等。

谢谢!

【问题讨论】:

    标签: object yii field


    【解决方案1】:

    如果你使用 Yii,你不需要任何扩展。你宁愿花点时间阅读tutorials。我的建议是从Larry Ullman's Learning Yii Series 开始,然后转到Definitive Guide

    一旦你设置好你的数据库并构建了你的表,你只需要激活 Yii 框架的Gii 组件并使用它的自动代码生成器来构建你的基本模型、视图和控制器。

    当然,您唯一剩下的就是自定义。 Yii + Gii 为您省去所有重复的工作。但是...阅读文档。

    [EDIT] 在下面的 OP 评论之后。

    您正在寻找的是EAV model 吗?有一个非官方的 Yii 扩展处理这个问题:EAV Behavior。我不知道它是否好,因为我绝对避免使用 EAV 数据库。如果您尝试使用它,请告诉我们您的意见。

    【讨论】:

    • 这不是我问的。我知道那些教程,我想已经克服了它们。您的答案在我的情况下不起作用,因为我必须为我创建的任何对象创建一个表。我试图避免这种情况,并且只有或两个表,一个存储输入的数据,另一个存储该输入的定义。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-09
    • 2013-03-05
    • 1970-01-01
    • 1970-01-01
    • 2011-05-16
    相关资源
    最近更新 更多