婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > laravel 實現根據字段不同值做不同查詢

laravel 實現根據字段不同值做不同查詢

熱門標簽:泊頭在哪里辦理400電話 高德地圖標注位置怎么標注 江門回撥外呼系統 高德地圖標注店鋪收費嗎 江西電銷機器人收費 欣思維地圖標注 電銷機器人沒有效果怎么樣 杭州語音電銷機器人 天潤融通外呼系統好嗎

在開發過程中我們經常遇到這種情況:

例如,一個信息表message,字段type 1.操作提醒 2.平臺通知,表message_read記錄當信息是平臺通知時用戶瀏覽狀況

那么 當信息是平臺通知時是針對的所有用戶,我們想根據他是否瀏覽狀態去在消息提醒里去顯示他未讀的消息

語句如下(laravel)

public function index()
 {
//  監聽sql語句
//  DB::listen(function($query) {
//   $bindings = $query->bindings;
//   $sql = $query->sql;
//   foreach ($bindings as $replace){
//    $value = is_numeric($replace) ? $replace : "'".$replace."'";
//    $sql = preg_replace('/\&;/', $value, $sql, 1);
//   }
//   dd($sql);
//  });
   $uid = 13; 
   return MessageModel::where(function($query) use($uid){
    $query->where(['type'=>2,'status'=>1,])->whereNotIn('id',function($query) use($uid){
     $query->select('mid')->from('message_read')->where([['message.id','=',DB::raw('mid')],'uid'=>$uid]);
    });
   })->orwhere(function($query) use($uid){
    $query->where(['type'=>1,'status'=>1,'is_read'=>2,'uid'=>$uid]);
   })->get();
 }

數據表格式

CREATE TABLE `message` (
 `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
 `uid` int(11) DEFAULT NULL COMMENT '需要通知的用戶id',
 `title` varchar(255) NOT NULL COMMENT '標題',
 `describe` varchar(255) DEFAULT NULL COMMENT '簡介',
 `type` tinyint(4) DEFAULT NULL COMMENT '通知類型 1.行為通知 2.平臺通知',
 `is_read` tinyint(4) DEFAULT NULL COMMENT '是否已讀 1.已讀 2.未讀',
 `status` tinyint(4) DEFAULT '1' COMMENT '1存在 2刪除',
 `created_at` int(11) DEFAULT NULL,
 `updated_at` int(11) DEFAULT NULL,
 PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4 COMMENT='消息表';


CREATE TABLE `message_read` (
 `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
 `uid` int(11) DEFAULT NULL COMMENT '用戶id',
 `mid` int(11) DEFAULT NULL COMMENT '消息id',
 `created_at` int(11) DEFAULT NULL,
 `updated_at` int(11) DEFAULT NULL,
 PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COMMENT='平臺消息通知閱讀記錄表';

以上這篇laravel 實現根據字段不同值做不同查詢就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • Laravel Eloquent ORM 多條件查詢的例子
  • Laravel Eloquent ORM 實現查詢表中指定的字段
  • laravel 解決paginate查詢多個字段報錯的問題

標簽:內江 雙鴨山 大同 駐馬店 江門 平涼 石嘴山 深圳

巨人網絡通訊聲明:本文標題《laravel 實現根據字段不同值做不同查詢》,本文關鍵詞  laravel,實現,根據,字段,不同,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《laravel 實現根據字段不同值做不同查詢》相關的同類信息!
  • 本頁收集關于laravel 實現根據字段不同值做不同查詢的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 正定县| 曲沃县| 霍邱县| 雷山县| 班戈县| 惠水县| 龙州县| 伊宁市| 岑巩县| 安庆市| 岗巴县| 和政县| 元朗区| 桓仁| 龙岩市| 兴山县| 仁寿县| 拉萨市| 新乐市| 忻州市| 新蔡县| 苗栗县| 南昌县| 商河县| 盐城市| 武清区| 黑龙江省| 秦皇岛市| 潞城市| 南雄市| 衡水市| 九寨沟县| 延吉市| 灵寿县| 辰溪县| 盖州市| 景德镇市| 恩平市| 清流县| 和平县| 赤水市|