我正在使用cakePhp从Sharepoint查询MSSQL表。我无法控制列名,因此无法为PK创建自动递增的“id”。
我想通过我的'用户'控制器(已有自己的型号)查询该表。有人可以指导我朝正确的方向发展吗?
答案 0 :(得分:1)
不幸的是,CakePHP不支持复合主键。他们通常的解决方法(添加一个带有简单的单一主键的新列并在以前是复合键的列上放置UNQIUE约束)也不适用于您,因为您无法更改架构。
看起来像你的软管。你可以做的几件事:
获得更好的ORM或PHP框架。一个支持复合主键的(例如,使用Doctrine 2的东西)。老实说,CakePHP的ORM并不是那么好。
通过CakePHP数据库层使用原始查询。您仍然会像使用真正的CakePHP模型一样返回嵌套数组。根据你想要达到的目标,这对你来说可能已经足够了。