Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php neo4j DB与laravel 5的集成_Php_Neo4j_Laravel 5 - Fatal编程技术网

Php neo4j DB与laravel 5的集成

Php neo4j DB与laravel 5的集成,php,neo4j,laravel-5,Php,Neo4j,Laravel 5,我认为你们中的一些人可能已经尝试将neo4j与laravel5集成。以下是我所做的: 我使用以下命令安装了laravel 5: composer创建项目laravel/laravel Laravel5测试开发 它安装顺利,没有任何错误。 我浏览了维基,在composer.json中的require部分添加了“endyjasmi/neo4j”:“2.*”,运行了composer update。它安装成功了,然后我又加了一句 'EndyJasmi\Laravel\Neo4jServiceProvid

我认为你们中的一些人可能已经尝试将
neo4j
laravel5
集成。以下是我所做的:
我使用以下命令安装了laravel 5:
composer创建项目laravel/laravel Laravel5测试开发
它安装顺利,没有任何错误。 我浏览了维基,在
composer.json
中的
require
部分添加了
“endyjasmi/neo4j”:“2.*”
,运行了
composer update
。它安装成功了,然后我又加了一句
'EndyJasmi\Laravel\Neo4jServiceProvider'
app/config/app.php
中的
providers
部分。我没有添加正面,因为我不打算使用它们。(我希望添加正面是可选的!) 然后我转到
app/config/database.php
,添加

/*
    |--------------------------------------------------------------------------
    | Neo4j Databases
    |--------------------------------------------------------------------------
    |
    | Neo4j is an open source graph database which is
    | very fast in traversing related data
    |
    */

    'neo4j' => [
        'default' => 'development',

        'profiles' => [
            'development' => [
                'scheme' => 'http',
                'host' => 'localhost',
                'port' => 7474,
                'username' => '',
                'password' => ''
            ]
        ]
    ]
连接到
阵列。然后我给了默认值
“默认”=>“开发”

然后我想测试所有这些修改,所以我使用
php工匠服务

这就是我得到的错误:

exception 'BadMethodCallException' with message 'Call to undefined method [bind]' in /home/ajay/Desktop/laravel5login/vendor/laravel/framework/src/Illuminate/Support/ServiceProvider.php:221
Stack trace:
#0 /home/ajay/Desktop/laravel5login/vendor/endyjasmi/neo4j/src/Laravel/Neo4jServiceProvider.php(43): Illuminate\Support\ServiceProvider->__call('bind', Array)
#1 /home/ajay/Desktop/laravel5login/vendor/endyjasmi/neo4j/src/Laravel/Neo4jServiceProvider.php(43): EndyJasmi\Laravel\Neo4jServiceProvider->bind('EndyJasmi\Neo4j...', 'EndyJasmi\Neo4j...')
#2 /home/ajay/Desktop/laravel5login/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(415): EndyJasmi\Laravel\Neo4jServiceProvider->register()
#3 /home/ajay/Desktop/laravel5login/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(536): Illuminate\Foundation\Application->register(Object(EndyJasmi\Laravel\Neo4jServiceProvider))
#4 /home/ajay/Desktop/laravel5login/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(518): Illuminate\Foundation\Application->registerDeferredProvider('EndyJasmi\Larav...', 'EndyJasmi\Neo4j...')
#5 /home/ajay/Desktop/laravel5login/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(492): Illuminate\Foundation\Application->loadDeferredProvider('EndyJasmi\Neo4j...')
#6 /home/ajay/Desktop/laravel5login/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(183): Illuminate\Foundation\Application->loadDeferredProviders()
#7 /home/ajay/Desktop/laravel5login/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(89): Illuminate\Foundation\Console\Kernel->bootstrap()
#8 /home/ajay/Desktop/laravel5login/artisan(34): Illuminate\Foundation\Console\Kernel->handle(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#9 {main}

我在哪里犯了错误?在
app.php
中?或者在
database.php
中?请帮帮我

我建议你使用。这是一个将Neo4J与Laravel 5配合使用的优秀软件包。如果Lavarel 5有一些变化,您应该试试这个OGM。同时检查拉瓦雷尔>5固定的拉力

我一直在使用相同的拉力,这正是您需要的。除了良好的文档,该软件包到目前为止非常稳定(在laravel 5.3上使用),在laravel 5中,我可以用SQL为neo4j数据库编写查询。如果我想创建节点,那么我可以编写SQL代码并将其转换为neo4j,而不是$user=user::create(['name'=>'Some name','email'=>'some@email.com']); 不使用core laravel雄辩的ORM就可以使用neo4j吗?