首页 > 解决方案 > 未定义的方法 Illuminate\Database\Query\Builder::setPath()

问题描述

我试图将我的桌子称为“旋转木马”。但它得到一个错误。我已经为我的模型创建了。我正在使用 php myadmin。

错误信息 :

未定义的方法 Illuminate\Database\Query\Builder::setPath()

轮播模型

<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Carousel extends Model
{ 

}

控制器

function getsearchCarousel(Request $req){

    if($req->has('searchcar')){
        $data = Carousel::where('carouselName','like',$req->input('searchcar').'%')->select('id','carouselName, carouselPhoto');
        $data->setPath($req->url()."?searchcarousel=".$req->searchcar);
        return view('Admin.Page.Carousel.carousel')->with('data', $data);
    }
    else{
        return redirect('/Admin/Page/carousel');
    }
}

标签: laravelmodeleloquentcarousel

解决方案


你错过了这个->get()部分

$data = Carousel::where('carouselName','like',$req->input('searchcar').'%')->select('id','carouselName, carouselPhoto')->get();

因此,只要您的模型中定义了一个 setPath 函数,现在您就会找到它,因为实际上您正试图从 queryBuilder 中获取它。


推荐阅读