【发布时间】: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