2015-02-12 11 views
0

在GroceryCrud中,我如何在不同的表中使用相同的ID来设置相关ID?CodeIgniter GroceryCrud set_relation在多个表中使用相同的ID

我想要做这样的事情:

$this->grocery_crud->set_relation('Id','Table1','Field'); 
$this->grocery_crud->set_relation('Id','Table2','OtherField'); 

但是当我这样做,它只是在过去的价值工作,我不能自定义标签。如何实现这个目标,在不同的表中使用多个关系?

回答

0

如果你想创建下拉列表中,将呈现为Field - OtherField,而不是你的Id列,那么您可以:

创建您的数据库视图这将连接表表1和表2,如:

CREATE VIEW Table1_Table2 AS 
SELECT Table1.Id, Table1.Field, Table2.OtherField 
FROM 
Table1 inner join Table2 on Table1.Id = Table2.Id 

,然后再向您GroceryCRUD应用这一观点:

$this->grocery_crud->set_relation('Id', 'Table1_Table2', '{Field} - {OtherField}'); 
相关问题