我知道我可以使用
获得刚插入的行ID $this->tableGateway->getLastInsertValue();
我想知道是否可以将刚插入的行作为对象返回? 或者我是否必须使用新ID进行数据库查询?
这是好还是反对开发最佳实践?
谢谢我非常感谢您的帮助和经历
答案 0 :(得分:0)
回答你的问题:
是的,如果您知道所插入的数据的修改方式与插入的数据不同(例如,如果您让数据库插入时间戳或其他任何内容,则应使用新ID查询数据库)插入时记录)。
我个人认为这不符合最佳做法,但您应尽量使所有内容尽可能精简。我不知道你的代码是如何设置的,但是尽可能多地划分代码,以便你可以重用大部分代码。
就个人而言,我会使用像Doctrine这样的ORM而不是Zend Framework 2数据库功能,但这一切都取决于你真正需要的东西