我在/ Vinelab / NeoEloquent的应用程序中使用Neo4j。现在的问题是,当我运行php artisan neo4j:migrate --database=neo4j
时
,创建迁移表的节点。
未创建函数up()中定义的任何标签。我该怎么做才能解决这个问题?
架构类是,
<?php
use Vinelab\NeoEloquent\Schema\Blueprint;
use Vinelab\NeoEloquent\Migrations\Migration;
class CreateTestpostsTable extends Migration {
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Neo4jSchema::label('Testposts', function(Blueprint $label)
{
$label->unique('tpid');
$label->index('name');
$label->index('content');
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Neo4jSchema::drop('Testposts');
}
}
答案 0 :(得分:0)
根据您的架构代码,不应该创建任何标签。您要将tpid
上的约束设置为唯一,并使用name
标签为content
和Testposts
节点编制索引。
检查您的迁移是否已生效:
tpid
创建两个节点,您应该会收到错误name
和content
属性,此链接应该有助于:http://neo4j.com/docs/stable/cypherdoc-basic-query-tuning-example.html 在旁注中,如果模型中节点的标签为Post
或Testposts
以外的其他任何内容,则应将Testposts
更改为模型中的任何内容工作正常。