【问题标题】:Propel "read-only" mode推进“只读”模式
【发布时间】:2015-07-10 10:01:11
【问题描述】:

我想知道是否有办法在 Propel 中建立“只读”连接。基本上,我需要执行用户编写的请求,并且我需要确保他不会破坏任何东西。

当然,我可以将请求包装到事务中(并且别无选择),但我想知道 Propel 是否有这种能力。

【问题讨论】:

    标签: symfony1 symfony-1.4 propel


    【解决方案1】:

    您可以像这样指定连接:

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

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

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

    【讨论】:

      【解决方案2】:

      你也可以定义一个只有权限做选择的数据库用户。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-04-21
        • 2016-12-08
        • 2019-04-12
        • 1970-01-01
        • 1970-01-01
        • 2011-04-07
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多