【发布时间】:2015-07-10 10:01:11
【问题描述】:
我想知道是否有办法在 Propel 中建立“只读”连接。基本上,我需要执行用户编写的请求,并且我需要确保他不会破坏任何东西。
当然,我可以将请求包装到事务中(并且别无选择),但我想知道 Propel 是否有这种能力。
【问题讨论】:
标签: symfony1 symfony-1.4 propel
我想知道是否有办法在 Propel 中建立“只读”连接。基本上,我需要执行用户编写的请求,并且我需要确保他不会破坏任何东西。
当然,我可以将请求包装到事务中(并且别无选择),但我想知道 Propel 是否有这种能力。
【问题讨论】:
标签: symfony1 symfony-1.4 propel
您可以像这样指定连接:
$conn = Propel::getConnection(MyClassPeer::DATABASE_NAME, Propel::CONNECTION_READ);
然后您可以在查询终止符中使用此连接,例如
$book = BookQuery::create()
->filterByTitle('some title')
->find($conn);
【讨论】:
你也可以定义一个只有权限做选择的数据库用户。
【讨论】: