【问题标题】:Call to a member function connection() on a non-object在非对象上调用成员函数 connection()
【发布时间】:2016-05-19 14:47:02
【问题描述】:

我正在开发一个带有 slim 3 的 API。我正在尝试使用分形 paginate(),但我猜由于模型的原因,我一直收到错误消息。我一直在谷歌上进行研究,但仍然没有找到适合我的问题的答案。

这是型号:

class wholesalers extends Model {

    protected $table = 'tbl_wholesalers';

}

我的控制器:

try {
    $fractal = new Manager();
    $fractal->setSerializer(new DataArraySerializer());
    #$wholesalers = $this->db->table('tbl_wholesalers')->select('*')->get();
    $paginator = wholesalers::paginate();
    $wholesalers = $paginator->getCollection();

    if ($wholesalers) {
        $resource = new Collection($wholesalers, new wholesalersTrans);
        $resource->setPaginator(new \League\Fractal\Pagination\IlluminatePaginatorAdapter($paginator));
        $data = $fractal->createData($resource)
            ->toArray();

        $final = $response->withStatus(200)
                ->withHeader("Content-Type", "application/json")
                ->write(json_encode($data['data'], JSON_UNESCAPED_SLASHES | JSON_PRETTY_PRINT));

        $this->logger->info('Wholesalers viewed with success.');

        return $final;
    } else {
        $this->logger->error('No wholesalers found!');
        return $response->withStatus(404)
                        ->write('No wholesalers found!');
    }
} catch (Exception $e) {
    $this->logger->error($e->getMessage());
}

还有错误:

Fatal error: Call to a member function connection() on a non-object in ***/vendor/illuminate/database/Eloquent/Model.php on line 3280

感谢您的帮助。

【问题讨论】:

    标签: model eloquent slim pagination


    【解决方案1】:

    您似乎没有连接到 Eloquent。您应该在代码中的某处构建 Eloquent。

    【讨论】:

    • 我是。在我的dependecies.php $container['db'] = function ($c) { $capsule = new \Illuminate\Database\Capsule\Manager; $capsule->addConnection($c['settings']['db']); $capsule->setAsGlobal(); $capsule->bootEloquent(); return $capsule;
    • 您是否安装了 PDO?
    • 好的...但是您需要确保在运行它的服务器上安装和配置了 PDO。
    • 我遇到了同样的问题,但安装了 PDO。如果您现在有解决方案,我想知道。谢谢
    • 确保 PDO 和 PDO-MYSQL 包都存在并且在您的 PHP.ini 文件中打开。您可以通过检查
    猜你喜欢
    • 2015-09-15
    • 2014-12-28
    • 2010-09-26
    • 2012-04-20
    • 2015-05-01
    • 2014-08-07
    • 2013-12-01
    • 2015-12-23
    • 2015-08-29
    相关资源
    最近更新 更多