关联多个表中的不同字段


Relate different fields in multiple tables

假设MYSQL中的数据库中有两个表,即

Customer_image

Customer_details

现在我希望customer_details中的ID字段在customer_image表中显示为UID字段。如果我更新或删除任何一个表中的任何记录,相关记录也会受到相应的影响。如果有人能通过php代码将字段关联起来,那就太好了。

首先,您应该使用MySQL的ONDELETE、ONUPDATE方法。http://www.mysqltutorial.org/mysql-on-delete-cascade/

但是,如果出于某种原因,您真的想用PHP来做这件事,请创建一个数组,并将外键关系数据存储在这个数组中,如下所示:

[ 'customer_details' => 'id' => ['customer_image', 'UID'] ]

当您从customer_details中删除记录时,请检查此数组以了解哪些表的数据也必须删除。

正如我所说,如果你真的需要使用PHP,就使用这个方法,否则你必须在MySQL端进行。