使用xcrud中的fk-relation以多对多关系添加多列

时间:2016-06-08 14:11:13

标签: php mysql foreign-keys crud

我有三张桌子:

订单:

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?

2 个答案:

答案 0 :(得分:0)

似乎嵌套表应该做你想要的,虽然这将是一个两步过程:1)添加新订单,2)用每个产品/数量条目填充订单。

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

答案 1 :(得分:0)

使用NESTED TABLE和NESTED TABS解决它,使产品TABS与添加订单流程一起。