【问题标题】:add multi columns in many-to-many relation using fk-relation in xcrud在 xcrud 中使用 fk-relation 在多对多关系中添加多列
【发布时间】:2016-06-08 14:11:13
【问题描述】:

我有三张桌子:

订单:

id_order PK int
id_client
.
.
.
etc ...

产品:

id_product PK int
product_name  varchar(255)
.
.
.
etc ...

orders_products

id  PK int
id_order  FK int
id_product   FK int
quantity    int
discount    float

我使用 Xcrud 作为基于 crud 的框架。

这是我的代码:

    $xcrud = Xcrud::get_instance();
    $xcrud->table('orders');
    $xcrud->fk_relation('Products','id_order','orders_products','id_order','id_product','products', 'id_product','product_name');
  • 所以每个订单都有多个产品
  • 而且每个产品都有数量

当我添加订单时,它只显示产品的多选字段,并且它正在插入在 orders_products 表中找到的产品。

但我想为每个产品添加一个数量。

如何使用 xcrud 做到这一点?

【问题讨论】:

  • xcrud 很棒。我希望这里的大多数 PHP 开发人员都使用它:p
  • @Drew 是的,它很棒......但我认为没有人在这里使用它?没有人回答这个问题,我在这里搜索了类似的问题,但一无所获:/
  • 您可以考虑制作一个xcrud 标签并用开发问题填充它。它是否商业无关紧要(我会说 5% 的标签与商业相关)。另外,它只需要 10 美元或其他东西。如果你知道我的意思的话,我可以从新手的 PHP 问题中获得很多乐趣......“嘿,乔,这个开发的东西现在对你来说似乎太复杂了。你听说过 xcrud 吗!”跨度>
  • 是的,我想在 xcrud 标签中制作它,但它需要至少 1500 的堆栈溢出声望:/
  • 好的,请继续 Campaigns,我们可以讨论一下。每个人的链接参考是here for xcrud on codecanyon

标签: php mysql foreign-keys crud


【解决方案1】:

看起来嵌套表应该做你想做的事,尽管这将是一个两步过程:1)添加一个新订单,2)用每个产品/数量条目填充订单。

$some_name = $xcrud->nested_table('some_name','id_order','orders_products','id');

【讨论】:

  • 我用 fk_relation 和它显示产品的多选来做到这一点......但我需要每个产品都是一个数量。
【解决方案2】:

通过使用 NESTED TABLE 和 NESTED TABS 制作产品 TABS 以及添加订单流程解决了这个问题。

【讨论】:

    猜你喜欢
    • 2017-05-07
    • 1970-01-01
    • 2021-02-07
    • 1970-01-01
    • 1970-01-01
    • 2018-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多