gpt4 book ai didi

php - Zend 路由和数据库映射

转载 作者:行者123 更新时间:2023-11-29 06:18:35 28 4
gpt4 key购买 nike

以下是该问题的一些背景信息。

我们有一个车辆数据库。数据是从第三方购买并导入的。数据库中的某些列的值中包含符号(商标、版权等...)

示例

川崎忍者®&tm;。

我们有一个 Controller ,用于处理从数据库中显示车辆,但 route 的参数之一用作从数据库中提取数据的标准。

所以我们会有这样的路线

/川崎/忍者

它将显示所有川崎忍者自行车。 Controller 中有一个操作,它从路线 Kawasaki 和 Ninja 获取值并生成 SQL 语句以从数据库中提取所有 Kawasaki Ninja。这里的问题是数据库中的数据并不总是像我上面所说的那样干净,它会有不同的符号。

是否有一个优雅的解决方案,我可以使用 zend 提供的 Route 轻松地在数据库中查找数据。根据业务规则,在 URL 中包含特殊字符不是有效的解决方案,因此已被排除。我们还研究了清理数据库中的数据并删除任何不需要的符号。然而,这需要改变数据导入的方式,或者让脚本运行数据库并进行清理。我们希望能够保持数据完整并避免对数据库进行任何类型的通配符搜索。这种映射需要能够以从数据库到 url 以及从 url 到数据库的两种方式完成

提前致谢

最佳答案

您是否可以向数据库添加一个字段,该字段是路线的清理版本?因此,对于您的示例,请将“/Kawasaki/Ninja”放入路线字段中。这将使您的其余数据保持完整。

再创建两个表可能会更快。一个包含具有整数 ID 的路线,另一个将路线映射到匹配的车辆。这将允许车辆拥有仍映射到它的多条路线。

关于php - Zend 路由和数据库映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5047318/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com