2011-02-18 98 views
0

以下是有关此问题的一些背景知识。Zend路由和数据库映射

我们有一个车辆数据库。数据从第三方购买并导入。在数据库中的一些列在他们的价值符号(商标,版权等)

例如

川崎忍者& REG &tm;。

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

因此,我们将有一个看起来像这样

/川崎/忍者

这将显示所有的川崎忍者自行车路线。控制器中有一个单独的动作,它采用Kawasaki和Ninja路由的值,并生成一条SQL语句从数据库中提取所有Kawasaki Ninjas。这里是问题所在,数据库中的数据并不总是像我上面所说的那样干净,它会有不同的符号。

是否有一个优雅的解决方案,我可以通过使用zend提供给我的Route轻松查找数据库中的数据。根据业务规则,URL中的特殊字符不是有效的解决方案,因此已被排除。我们还研究了清理数据库中的数据并删除不需要的符号。但是,这将需要更改数据导入方式或使脚本在数据库中运行并进行清理。我们希望能够保持数据的完整性并避免对数据库进行任何类型的通配符搜索。这个映射需要能够做从数据库中左右逢源到URL和URL数据库提前

感谢

回答

3

是否有可能为你一个字段添加到作为清洁版本的数据库的路线? 因此,例如,在路线字段中放入“/ Kawasaki/Ninja”。这会使您的其余数据保持不变。

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