laravel whereNotIn where子查詢


子查詢寫法

$stores = Stores::select('id','name')->whereNotIn('id', function ($query) use($id){
            $query->select('stores_id')->from('fook_article_stores')->where('fook_article_stores.article_id', $id);
        })->get();

 

Stores::where('verification_pass',$verification_pass)->where('id','<>',$id)->where('business_id', function ($query) use($id){
                $query->select('business_id')->from('fook_stores')->where('fook_stores.id', $id);
            })->get();

 

laravel WhereNotIn 高效寫法

  • Relation 表結構

    • id
    • userId
    • toUserID
    • relation
  • 要求:篩選出沒有與本用戶建立關系的用戶

  • 高效寫法

$users = User::whereNotIn('id', function ($query) use($user){
            $query->select('toUserId')->from('relation')->where('relation.userId', $user->id);
});
  • 低效率寫法
$actionRelationsArray = Relation::select('toUserId')->where('userId', $user->id)->get()->pluck('toUserId');
$users = User::whereNotIn('id', $actionRelationsArray);

 

 



 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM