Laravel - 未定义的属性:stdClass - 搜索查询

所以我有这个带有搜索功能的 Laravel 汽车项目。我使用DB::table()查询进行搜索,在我添加model relationship. 我会解释一下,这是我的代码。


这是我的搜索motoopremapretraga功能:


/**

     * Update the specified resource in storage.

     *

     * @param  \Illuminate\Http\Request  $request

     */

    public function motoopremapretraga(Request $request)

    {

        $autoQuery = DB::table('motoopremas');


        //pretraga - marka i model

        foreach ($request->only(['marka', 'model']) as $term => $value) {

            if (empty($value)) {

                continue;

            }

            $autoQuery->where($term, $value);

        }


        //pretraga - cijena od/do whereBetween

        if (

            $cijenaod = (int)$request->input('cijenaod')

            && $cijenado = (int)$request->input('cijenado')

        ) {

            $autoQuery->whereBetween('cijena', [(int)$cijenaod = $request->input('cijenaod'), (int)$cijenado = $request->input('cijenado')]);

        }


        //pretraga - vrsta cijene

        if ($vrsta_cijene = $request->get('vrsta_cijene')) {

            $autoQuery->where('vrsta_cijene', $vrsta_cijene);

        }


        //pretraga - grupa opreme

        if ($grupa_opreme = $request->get('grupa_opreme')) {

            $autoQuery->where('grupa_opreme', $grupa_opreme);

        }


        //pretraga - djelovi

        if ($tip = $request->get('tip')) {

            $autoQuery->where('tip', $tip);

        }


        //pretraga - ostecenje

        if ($ostecenje = $request->get('ostecenje')) {

            $autoQuery->where('ostecenje', $ostecenje);

        }


        //pretraga - zamjena

        if ($zamjena = $request->get('zamjena')) {

            $autoQuery->where('zamjena', $zamjena);

        }


        //pretraga - stanje

        if ($stanje = $request->get('stanje')) {

            $autoQuery->where('stanje', $stanje);

        }


        //vracanje rezultata

        $automobili = $autoQuery->get();


        return view('site.motooprema.pretraga')->with('automobili', $automobili);

    }


我不知道我做错了什么,我需要进行此搜索,而此关系只是显示激活的汽车帖子。我应该怎么办 ?


幕布斯7119047
浏览 119回答 1
1回答

qq_笑_17

DB::table不返回Motooprema类。因此你不能使用关系。( $auto->sifraMotoopremaaktivnosts...)将该$autoQuery = DB::table('motoopremas');行替换为$autoQuery = Motooprema::query();,它应该返回 的实例Motooprema。
打开App,查看更多内容
随时随地看视频慕课网APP