2015-07-10 30 views
1

我想知道是否有方法在Propel中拥有“只读”连接。基本上,我需要执行一个逐个用户的请求,我需要确保他不会破坏任何东西。Propel“只读”模式

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

回答

1

您可以指定这样的连接:

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

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

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

您也可以定义只具有权限的数据库用户做选择。