我有一个表叫做countries,它有一个字段,即带有主键的ID,而另一个表是customers,它有一个名为primary_country的字段。我想以cakephp的方式加入两个表,但始终使用表中不存在的customers.country_id。我正在使用primary_country,因为该表还具有alternate_country字段。所以我不能使用country_id。请提供任何解决方案,以便我可以基于primary_country和Alternative_country获取国家/地区名称。
答案 0 :(得分:1)
您需要使用外键修改表对象,如此处所述:
https://book.cakephp.org/3.0/en/orm/associations.html
在您的情况下,可能是这样的:
EditText
但是我必须说,如果您的模型仍在构思中,则可能要创建第三个表customer_countries,并在“ customers”和“ countries”之间建立“ hasMany”关系。将一个客户的记录限制为仅两个国家/地区,并在“主要”和“备用”之间进行排序是您业务逻辑的一部分。