推动“只读”模式

时间:2015-07-10 10:01:11

标签: symfony1 symfony-1.4 propel

我想知道是否有办法在Propel中建立“只读”连接。基本上,我将需要执行逐个用户的请求,我需要确保他不会破坏任何内容。

当然,我可以将请求包装到一个事务中(并且没有其他选择就会这样做),但我想知道Propel是否具备此功能。

2 个答案:

答案 0 :(得分:1)

您可以指定如下连接:

$conn = Propel::getConnection(MyClassPeer::DATABASE_NAME, Propel::CONNECTION_READ);

然后,您可以在查询终止符中使用此连接,例如

$book = BookQuery::create()
    ->filterByTitle('some title')
    ->find($conn);

答案 1 :(得分:0)

您还可以定义仅具有选择权限的数据库用户。