首页 > 解决方案 > 如何在laravel中使用带有连接和条件的案例

问题描述

基本上我有2张桌子

  1. 用户
  2. 关系

所以我想要的是当我输入我的搜索查询(用户名)时,它应该使用类似函数在我的数据库中搜索,然后在like函数之后列出的那些用户应该自动检查是否myuserid遵循user.id关系表中列出的内容。

用户表

Id |uid |username |pwd

关系表

Id|folllwedbyid|followedtoid|ruid|rtd(timestamp) 

relation.ruid 就好像 :

"$myid=7382;""users.id=7272 ""so relation.ruid =73827272"
DB::table('users') 
    ->join('relation','relation.followetoid','=','users.id')
    ->whereNotIn('users.id',[$myid])
    ->select('users.id','users.username',DB::raw('(CASE WHEN relation.ruid = ' . $myid . ' users.id THEN 1 ELSE 0 END) AS is_user')
    ->get();

标签: phpmysqlsqllaravel

解决方案


推荐阅读