为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
幕布斯7119047 2023-07-21 18:25:04
所以我有这个带有搜索功能的 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);    }我不知道我做错了什么,我需要进行此搜索,而此关系只是显示激活的汽车帖子。我应该怎么办 ?
查看完整描述

1 回答

?
qq_笑_17

TA贡献1818条经验 获得超7个赞

DB::table不返回Motooprema类。

因此你不能使用关系。( $auto->sifraMotoopremaaktivnosts...)

将该$autoQuery = DB::table('motoopremas');行替换为$autoQuery = Motooprema::query();,它应该返回 的实例Motooprema


查看完整回答
反对 回复 2023-07-21
  • 1 回答
  • 0 关注
  • 110 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信