我想知道是否有办法在Propel中建立“只读”连接。基本上,我将需要执行逐个用户的请求,我需要确保他不会破坏任何内容。
当然,我可以将请求包装到一个事务中(并且没有其他选择就会这样做),但我想知道Propel是否具备此功能。
答案 0 :(得分:1)
您可以指定如下连接:
$conn = Propel::getConnection(MyClassPeer::DATABASE_NAME, Propel::CONNECTION_READ);
然后,您可以在查询终止符中使用此连接,例如
$book = BookQuery::create()
->filterByTitle('some title')
->find($conn);
答案 1 :(得分:0)
您还可以定义仅具有选择权限的数据库用户。