Laravel NeoEloquent 在 ::create 命令上忽略 "CONSTRAINT"
Laravel NeoEloquent ignores "CONSTRAINT" on ::create command
所以我刚开始写我的 API,就遇到了这个错误:
创建两次具有唯一约束的用户时,返回异常,但仍在创建节点!
约束在 "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
。
所以我刚开始写我的 API,就遇到了这个错误:
创建两次具有唯一约束的用户时,返回异常,但仍在创建节点!
约束在 "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
。