0

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

}
4

1 回答 1

0

根据您的架构代码,不应期望创建任何标签。您正在设置tpid唯一性约束,并使用标签索引节点的name和。contentTestposts

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

附带说明一下,如果模型中节点的标签是Post或以外的任何内容Testposts,那么您应该更改Testposts为模型中的任何内容以使其正常工作。

于 2016-06-29T07:45:22.110 回答