laravel中的neo4j迁移无法正常工作

时间:2016-06-23 12:19:39

标签: laravel neo4j neoeloquent

我在/ 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');   
}

}

1 个答案:

答案 0 :(得分:0)

根据您的架构代码,不应该创建任何标签。您要将tpid上的约束设置为唯一,并使用name标签为contentTestposts节点编制索引。

检查您的迁移是否已生效:

在旁注中,如果模型中节点的标签为PostTestposts以外的其他任何内容,则应将Testposts更改为模型中的任何内容工作正常。