使用 Zend 插入没有主键的表
我找不到如何插入没有 PK 的行。对于扩展 Zend_Db_Table_Abstract 的类来说这是不可能的,那么我应该如何做到这一点?
我要在其中插入记录的表 I 是一个连接表。 其中仅有的两列可以作为 PK,但我不知道如何让 Zend 知道这一点。
有什么建议吗?
I can't find how to insert a row that doesn't have a PK. This isn't possible with a class that is extending Zend_Db_Table_Abstract, so how should I do this?
The table I in which I want to insert records is a join table.
The only two columns in it could serve as a PK, but I don't know how I should let Zend know that neither.
Any suggestions?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Zend 并不真正关心表实际上是否有 PK(或索引)。
Zend_Db_Table_Abstract
中的primary_key
选项实际上只是为了知道在使用find
和find 时 'WHERE' 子句将搜索哪一列*
方法等。因此,基本上,只需指定哪些列用作数据库模型的参考列即可。我无法向您提供更多详细信息,因为我不知道该表的详细信息。Zend doesn't really care if the table have in fact a PK (or an index) or not. The
primary_key
option in aZend_Db_Table_Abstract
is really just to know which column the 'WHERE' clause will search for when usingfind
andfind*
methods, etc. So, basically, just specify which columns to use as reference columns for your db model. I can't give you more details since I don't know the details of the said table.