简体   繁体   English

将laravel雄辩地分为几个步骤,但结果始终是空的

[英]Splitting laravel eloquent into a few steps, but the result is always empty

Hi Im trying to split my query into a few steps to make it efficient, but the result is always empty. 您好,我试图将查询分为几个步骤以使其高效,但是结果始终为空。 However, if I use the non-splitted query, it's working perfectly. 但是,如果我使用非拆分查询,那么它运行良好。 In my opinion, there's no difference between those two. 我认为这两者之间没有区别。

        $sma = Pendaftar::bentukSekolah('SMA')->tahun(MyHelper::getCurrentYear());
        $smk = Pendaftar::bentukSekolah('SMK')->tahun(MyHelper::getCurrentYear());

//      return $sma->negeri()->count();  --> it's working

        $smaNegeri = $sma->negeri();
        $smaSwasta = $sma->swasta();

        $smkNegeri = $smk->negeri();
        $smkSwasta = $smk->swasta();

        return $smaNegeri->count(); // --> this one always returns zero

Thank you for your time. 感谢您的时间。

this method, I think, only works on QueryBuilder (DB::table). 我认为这种方法仅适用于QueryBuilder(DB :: table)。 If you want to use it on eloquent, I found this https://github.com/BKWLD/cloner 如果您想雄辩地使用它,我发现了这个https://github.com/BKWLD/cloner

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM