0

我正在制作一个允许用户填写注册表单的 CakePHP 网站。我有一个用户表,要填写的字段之一是邮政编码。我真正需要知道的是他们的纬度/经度。因此,我有另一个名为 Locations 的表,其中列出了美国的所有邮政编码以及该邮政编码的纬度/经度。

所以我需要做的是,当用户点击提交按钮时,获取他们输入的邮政编码,查询 Locations 表并返回纬度和经度,并将纬度和经度存储在用户表中。显然,在实际保存到 Users 表之前,我会检查是否返回了有效的 Lat/Long。

我对 CakePHP 了解一点,我相信我必须使用 beforeSave() 函数。谁能指导我进一步了解如何做这一切?

所以,更清楚一点......我有一个用户表,其中包含字段......名称,地址,城市,邮政编码,纬度,经度......等。

因为几乎没有人知道他们的纬度/经度......我正在使用他们的邮政编码并查询一个位置表,该表将返回他们的邮政编码的纬度/经度。然后将他们所有的表单信息以及我从 Locations 表中获得的 Lat/Long 存储到 Users 表中。如果他们给我一个虚假的邮政编码,我会抛出一个错误并要求他们提供正确的邮政编码。

我如何在 CakePHP 中做到这一点?

4

0 回答 0