php - Laravel NeoEloquent 忽略 "CONSTRAINT"on::create 命令

标签 php neo4j laravel-5.2

所以我刚开始编写我的 API,就遇到了这个错误:

在两次创建具有唯一约束的用户时,返回异常,但仍在创建节点!

CONSTRAINT 位于“User:access_token”属性上, 我正在使用以下代码:

try {
    $userAttributes = [
        "email" => $request->email,
        "access_token"  =>  'aaaa',
        "facebook_id"   =>  'bbbb'
    ];
    $user = new User($userAttributes);
    $user->save();
}catch (Exception $e){}

有什么帮助吗?

最佳答案

此问题是由于 underlying driver使用 REST API 而不是执行 Cypher 查询。作为一种解决方法(在回答这个问题时),有一个 NeoEloquent 分支 1.5-dev 使用不同的驱动程序,它将用于针对数据库运行 Cypher。该分支仍在开发中,但目前完全向后兼容。

要安装它,请将版本 dev-1.5-dev 添加到您的 composer.json 文件并运行 composer update vinelab/neoeloquent

关于php - Laravel NeoEloquent 忽略 "CONSTRAINT"on::create 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39814858/

相关文章:

php - 密码验证不登录只是重新加载登录页面

java - 从 SDN+OGM 切换到 SDN/RX 时替换 @QueryResult

php - 图片源在 Laravel 5.2 中不可读 - Intervention Image

cron - Laravel 5.2 Cron 不适用于 centos

php - 在 Laravel PHPUnit 中测试未经授权的用户限制

php - Yii2 SQLSTATE[22003] 插入期间

php - 堆叠 PHP 5.3 三元运算符 - 安全吗?

java - 需要简单的 Neo4j Rest 概念验证方面的帮助

php - Laravel 5 控制台( artisan )命令单元测试

neo4j - cypher 中的嵌套 has_many 关系