我正在研究Laravel中的存储库设计模式,并且正在使用https://github.com/andersao/l5-repository做到这一点。
我认为我在项目中取得了成功。但是当我使用存储库运行代码时,我遇到了一些问题
SQLSTATE [42S02]:找不到基本表或视图:1146表'test.nhanviens'不存在(SQL:select * from
nhanviens)
我数据库中的表是Nhanvien而不是Nhanviens
在我的代码中
NhanvienRepository.php
<?php
namespace App\Repositories;
use Prettus\Repository\Contracts\RepositoryInterface;
/**
* Interface NhanvienRepository
* @package namespace App\Repositories;
*/
interface NhanvienRepository extends RepositoryInterface
{
//
}
Run Code Online (Sandbox Code Playgroud)
NhanvienRepositoryEloquent.php
<?php
namespace App\Repositories;
use Prettus\Repository\Eloquent\BaseRepository;
use Prettus\Repository\Criteria\RequestCriteria;
use App\Repositories\NhanvienRepository;
use App\Entities\Nhanvien;
use App\Validators\NhanvienValidator;
/**
* Class NhanvienRepositoryEloquent
* @package namespace App\Repositories;
*/
class NhanvienRepositoryEloquent extends BaseRepository implements NhanvienRepository
{
/**
* Specify Model class name
*
* @return string
*/
public function model()
{
return …Run Code Online (Sandbox Code Playgroud)