以下代码将引发错误
Call to a member function links() on a non-object
这是我的route.php
Route::resource('dashboard/beasiswas', 'BeasiswasController');
BeasiswasController.php
class BeasiswasController extends BaseController {
protected $beasiswas;
public function __construct(Beasiswa $beasiswas){
$this->$beasiswas = $beasiswas;
}
public function index()
{
$beasiswas = DB::select(" select beasiswas.id, beasiswas.judul, beasiswas.created_at, users.username as username
from beasiswas
LEFT JOIN
users
ON beasiswas.id_user = users.id
LIMIT 3");
return View::make('beasiswas.index')->with('beasiswas',$beasiswas);
}
}
index.blade.php
@foreach($beasiswas as $key => $beasiswa)
{{ $no++ }}
{{ $beasiswa->judul }}
{{ $beasiswa->username }}
{{ $beasiswa->created_at }}
@endforeach
{{ $beasiswas->links() }}
答案 0 :(得分:0)
$beasiswas
是一个集合。并且您尝试在此集合上运行links()
方法,这显然不会起作用。您可能希望使用某些Eloquent模型中的links()
方法/关系,但是当您不使用Eloquent时,您无法在数据上使用其方法。
答案 1 :(得分:0)
如果您想使用链接(),则需要使用->paginate(int $x)
;
您设置为静态LIMIT。使用 - > paginate并让Eloquent ORM设置LIMIT