这是设置(使用虚构的场景),但适用于我的真实情况:出于这个解释的目的,假设我设计T恤(我们称它们为ShirtA,shirtB,shirtC)。我不是自己销售产品,而是有几个供应商为我销售产品(我们称他们为供应商 X、Y 和 Z)。我的Joomla数据库中有一张供应商的桌子,还有一张T恤的桌子。当客户从此供应商购买时,他们将访问我的网站,并根据 ID url 变量显示不同供应商的页面。每个供应商都可以选择出售我所有的T恤,或者只出售其中的一部分。此外,供应商可以用他们自己的价格覆盖我在 T 恤表中设置的价格。在组件的管理部分,每个供应商都需要能够选择他们想要销售的 T 恤,并提供可选的价格覆盖。
这就是我想象的样子...每个供应商的表中都有一列,其中包含多维数组的序列化数据。主数组包含我 T 恤表中每件 T 恤的子数组。这些子数组中的每一个都包含所有覆盖数据(价格、提供的大小等)。
如何在Joomla 2.5组件中编写模型,视图和/或编辑页面,以便供应商可以选择组件管理页面中的所有选项,并将其序列化为列?
如果解释不充分,我很抱歉,请随时询问您是否需要更多信息以协助我。谢谢!
我不想这么说,但我认为在Joomla 2.5中没有"标准"方法可以做到这一点。Joomla有各种各样的方式与数据库交互并使用他们的标准类,但据我所知,没有一个类被设计为处理序列化数据,所以你会被困在手工构建所有部分。
话虽如此,通常模型应处理检索和存储序列化数据,视图将从模型请求数据库中的任何数据,编辑页面应反序列化数据并以供应商可以添加其替代的方式显示数据。除此之外,您可以以自己的方式对每个部分进行编码。