婷婷综合国产,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 實現根據字段不同值做不同查詢的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 许昌市| 大洼县| 尤溪县| 长乐市| 徐州市| 韶山市| 钟祥市| 瑞丽市| 牟定县| 达孜县| 平果县| 建阳市| 大竹县| 沂水县| 宜宾市| 上高县| 宜宾县| 肃宁县| 凯里市| 枣阳市| 百色市| 宁都县| 沙湾县| 威远县| 武功县| 文昌市| 云霄县| 广南县| 襄汾县| 南京市| 石林| 政和县| 普定县| 临沭县| 方城县| 诏安县| 张家川| 兰溪市| 牟定县| 肇庆市| 泰兴市|