ajaxCRUD.com多种关系

时间:2013-03-27 02:12:52

标签: ajax foreign-keys relational-database crud foreign-key-relationship

我真的不确定我会找人帮忙,但让我们试一试!

我正在使用ajaxCRUD.com的CRUD脚本,我想在我的表之间创建多个关系。但是,当我尝试这样做时,只显示第一个关系。

我想将fruits表格与properties表格相关联:

$tblDemo = new ajaxCRUD("Fruits", "my_fruits", "id", "../");
$tblDemo->defineRelationship("id", "properties", "id", "color");
$tblDemo->defineRelationship("id", "properties", "id", "taste");

如果我想从相同的“关系”表中获取颜色和味道,则只会显示其中一个。

关于如何在同一个表的两个(或更多)列之间建立关系的任何提示?

2 个答案:

答案 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");

我认为这两种关系是完美的。没有额外的代码或任何东西

enter image description here