Eloquent 模型的 Call to undefined method Illuminate\Database\Query\Builder::value ()
使用composer require illuminate/database
将Laravel的Eloquent模型引入到我的Server-client目录后
发现模型可以正常使用,但是Users->where('id',1)->value('name')
函数不能使用了,
BadMethodCallException: Call to undefined method Illuminate\Database\Query\Builder::value() in D:\www\crm_2_back_end\Server-client\model\vendor\illuminate\database\Illuminate\Database\Query\Builder.php:2184
Stack trace:
#0 [internal function]: Illuminate\Database\Query\Builder->__call('value', Array)
#1 D:\www\crm_2_back_end\Server-client\model\vendor\illuminate\database\Illuminate\Database\Eloquent\Builder.php(972): call_user_func_array(Array, Array)
#2 D:\www\crm_2_back_end\Server-client\Commission.php(63): Illuminate\Database\Eloquent\Builder->__call('value', Array)
由于要之前的逻辑代码有一大部分使用了value函数,要修改的话改动很多,百度了一下没有找到有类似的情况
我试了一下如果是first()和get(),where()这些都是正常的,就是value()报错未找到方法
Users::where('id',1)->get();
我这里是在app的同级目录下使用Eloquent ,然后使用
require_once __DIR__ . '/../app/Http/Models/Users.php';
引入了我laravel里面的模型来使用
include __DIR__ .'/autoload.php';\
use Illuminate\Container\Container;\
use Illuminate\Database\Capsule\Manager as Capsule;
$capsule = new Capsule();
// 创建链接
$capsule->addConnection($database['mysql'],'default');
$capsule->addConnection($database['mt4_server'],'MT4_server');
$capsule->addConnection($database['mt5_server'],'MT5_server');
// 设置全局静态可访问
$capsule->setAsGlobal();
// 启动Eloquent
$capsule->bootEloquent();