我真的不确定我会找人帮忙,但让我们试一试!
我正在使用ajaxCRUD.com的CRUD脚本,我想在我的表之间创建多个关系。但是,当我尝试这样做时,只显示第一个关系。
我想将fruits
表格与properties
表格相关联:
$tblDemo = new ajaxCRUD("Fruits", "my_fruits", "id", "../");
$tblDemo->defineRelationship("id", "properties", "id", "color");
$tblDemo->defineRelationship("id", "properties", "id", "taste");
如果我想从相同的“关系”表中获取颜色和味道,则只会显示其中一个。
关于如何在同一个表的两个(或更多)列之间建立关系的任何提示?
答案 0 :(得分:0)
如果您在数据库中创建一个视图以连接颜色和品味,例如:
,该怎么办?CREATE VIEW v_properties AS
SELECT id, CONCAT(color, ' - ', taste) AS color_taste
FROM properties;
然后在代码中引用该视图:
$tblDemo->defineRelationship("id", "v_properties", "id", "color_taste");
那会有用吗?
或者,如果它适用于视图,则创建一个只是属性别名的视图:
CREATE VIEW properties2 AS
SELECT * FROM properties
并在第二个链接中使用properties2:
$tblDemo->defineRelationship("id", "properties", "id", "color");
$tblDemo->defineRelationship("id", "properties2", "id", "taste");
答案 1 :(得分:0)
在我的例子中
$tblFriend->defineRelationship("idCliente", "clientes", "idClientes","nombreCliente");
$tblFriend->defineRelationship("idCategoria", "categorias", "idCategoria","nombreCategoria");
我认为这两种关系是完美的。没有额外的代码或任何东西