1

プロジェクトに Postgresql + Neo4j を使用しています。neo4j クエリが失敗した場合、postgre クエリをロールバックする必要があります。したがって、コードで Neo4jException をキャッチする必要があります。しかし、まだできませんでした。手伝ってくれてありがとう。

    require_once('pgconnect.php');

    try{

        $conn->beginTransaction();
        //some pgsql code
        $conn->commit();
        require_once('neoconnect.php');
        $result = $client->run("a query");
        $conn = null;

    }
    catch(PDOException $e){
        require_once('pgrollback.php');
    }

これは私の作業コードです。しかし、ご覧のとおり、neo4j 例外をキャッチするための catch ブロックがありません。だから私はこれを追加しましたが、運はありません。例外クラスとしてwithNeo4jExceptionInterfaceも試しました(絶望的な時間)。(ところで、例外を取得するために間違った型のクエリを使用しています)

   catch(Neo4jException $ex){
        //done smth
    }

また、運がなければこれをやろうとしました。

$client->run("a query") or throw new Neo4jException();
4

1 に答える 1