我正在将项目移动到CodeIgniter并希望利用Active Record。但是,我还没有找到一种方法来将SQL注释附加到查询中。在现有的代码查询看起来是这样的:CodeIgniter Active Record中的SQL注释?
UPDATE table
SET column = 'value'
WHERE ID = passed value;
-- Transacted by ' .$_SESSION['Name']
我搜索谷歌和SO并没有找到答案,如何添加最后一个注释“的成交”,而不直接编码整个事情,使用$this->db->query('.....')
Active Record的优点究竟是什么?为什么不使用db-> query()编写漂亮的清晰SQL查询? SQL是关系数据库引擎的抽象层。 Active Record是抽象层上的一个呃,抽象层?然后,您可以添加所需的所有评论,真正的数据库专家可以实际阅读您的查询并为您提供帮助。当您可以在PHP中对Active Record构建本身进行注释时,为什么要将注释插入到Active Record查询中?数据库是否会对这些评论做任何事情? –
@PatrickSavalle,这些评论是针对有审计意愿的DBA进行的。我不知道为什么评论而不是插入表格,但我的理由不是为什么,我的只是做和死()。 :)至于为什么Active Record,它确实减少了实施所需的代码。此外,我被告知要做AR(见上面的双关语)。 – AlexC