【问题标题】:Grocery CRUD Join table杂货店 CRUD 连接表
【发布时间】:2012-12-24 14:21:16
【问题描述】:

需要一些帮助来建立产品和数量之间的关系。

Table1: Products
Columns: id , code, unit, name, size , cost , price

-

Table2: qty_products
Columns: id , product_id , warehouse_id , quantity 

这里产品之间的关系是id from products and product_id from qty_products

对此结果的简单查询是:

SELECT p.id, p.code, p.unit, p.name, p.size, p.cost, p.price, s.quantity, s.warehouse_id FROM products p
INNER JOIN qty_products s ON s.product_id = p.id

这个结果我需要翻译成 Grocery CRUD。

function products()
    {
$crud = new grocery_CRUD();
$crud->set_table('products');
$crud->set_relation('column','table','column');
$output = $crud->render();
$this->_products($output);
}

感谢任何帮助。

【问题讨论】:

    标签: php mysql codeigniter grocery-crud


    【解决方案1】:

    不可能直接这样做,正如作者在forum post中所说的那样:

    实际上,对于杂货店 CRUD 来说,表的连接和海关查询似乎很明显,但目前它仍然不是可用的功能。

    他的建议是使用set_model 函数,该函数允许通过扩展grocery_CRUD_Model 来执行所需的SELECT/JOIN。

    【讨论】:

    • 您好,是的,Grocery CRUD 还不支持加入新表的选项,所以我解决了它创建一个新模型,请在此处查看结果和解决方案。 grocerycrud.com/forums/topic/1181-how-can-insert-mutiple-items
    • 干得好,Dar。好看又清晰。也许您应该在此处复制您的示例(回答您自己的问题),然后接受您的答案。这样,问题就会显示为已解决,以防其他人查找。
    • @Dar 这个问题/答案不是过时了吗?
    【解决方案2】:

    是的,Grocery CRUD 还不支持加入新表的选项,所以我解决了它创建一个新模型,在此处查看结果和解决方案。

    Link to solution

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-10-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-28
      • 1970-01-01
      • 1970-01-01
      • 2013-05-23
      相关资源
      最近更新 更多