我正在研究Laravel中的Repository Design Pattern,我正在使用https://github.com/andersao/l5-repository來完成它。Laravel 5 SQLSTATE [42S02]:找不到基表或視圖
我想我在我的項目中安裝成功。但是,當我與存儲庫運行代碼我有一些問題
SQLSTATE [42S02]:基表或視圖未找到:1146表 「test.nhanviens」不存在(SQL:從
nhanviens
選擇*)
表在我的數據庫是Nhanvien不Nhanviens
在這裏,在我的代碼
NhanvienRep ository.php
<?php
namespace App\Repositories;
use Prettus\Repository\Contracts\RepositoryInterface;
/**
* Interface NhanvienRepository
* @package namespace App\Repositories;
*/
interface NhanvienRepository extends RepositoryInterface
{
//
}
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 Nhanvien::class;
}
/**
* Boot up the repository, pushing criteria
*/
public function boot()
{
$this->pushCriteria(app(RequestCriteria::class));
}
}
DataController.php
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests;
use App\nhanvien;
use App\Repositories\NhanvienRepository;
class DataController extends Controller
{
protected $repository;
public function __construct(NhanvienRepository $repository){
$this->repository = $repository;
}
public function DanhSach(){
var_dump($this->repository->all());
}
}
您可以更新應用程序\實體\ Nhanvien擺脫類似的錯誤呢? – mydo47
public function model(){return「App \\ Nhanvien」; } – mydo47
我只是添加你的功能,但我的代碼仍然不工作:) – jonny