好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Laravel Eloquent ORM 實現查詢表中指定的字段

Laravel Eloquent ORM 實現查詢表中指定的字段

熱門標簽:地圖標注入哪個科目 福泉電話機器人 格陵蘭島地圖標注 電銷招聘機器人 天津營銷電話機器人加盟代理 事業單位如何百度地圖標注 南寧crm外呼系統平臺 熱線電話機器人 太原極信防封電銷卡

在使用Laravel ORM的Model方法find, get, first方法獲取數據對象時返回的數據對象的attributes屬性數組里會包含數據表中所有的字段對應的鍵值關系, 那么如何在ORM查詢時只返回數據表中指定字段的數據呢?很多時候,文檔上沒有寫明的用法需要我們去看源碼來探究的,下面我們就來看一下這三個方法的實現。

由于ORM依賴了QueryBuilder來實現查詢, 在QueryBuilder的源碼里通過查看get,first方法的實現可以到,他們都可以接收一個數組參數來指定要查詢的字段:

find方法的實現是在\Illuminate\Database\Eloquent\Builder類里,如下:

/** 
 * Find a model by its primary key. 
 *www.bcty365.com 
 * @param mixed $id 
 * @param array $columns 
 * @return \Illuminate\Database\Eloquent\Model|\Illuminate\Database\Eloquent\Collection|null 
 */ 
public function find($id, $columns = ['*']) 
{ 
 if (is_array($id)) { 
  return $this->findMany($id, $columns); 
 } 
 
 $this->query->where($this->model->getQualifiedKeyName(), '=', $id); 
 
 return $this->first($columns); 
} 

由于Eloquent Query Builder是依賴查詢構建器\Illuminate\Database\Query\Builder的,first和get方法的源碼在Query Builder里如下:

/** 
 * Execute the query and get the first result. 
 * 
 * @param array $columns 
 * @return mixed|static 
 */ 
public function first($columns = ['*']) 
{ 
 $results = $this->take(1)->get($columns); 
 
 return count($results) > 0 ? reset($results) : null; 
} 
 
/** 
 * Execute the query as a "select" statement. 
 * 
 * @param array $columns 
 * @return array|static[] 
 */ 
public function get($columns = ['*']) 
{ 
 if (is_null($this->columns)) { 
  $this->columns = $columns; 
 } 
 
 return $this->processor->processSelect($this, $this->runSelect()); 
} 

所以使用Laravel的ORM方法查詢返回指定的字段可通過如下三種方法來實現

$data = ModelA::find($id, ['column1', 'column2']); 
 
$data = ModelA::first(['column1', 'column2']); 
 
$data = ModelA::where(['column1', '=', 'value'])->get(['column1', 'column2']); 

在不同的場景下三者中選符合需要的使用即可。

以上這篇Laravel Eloquent ORM 實現查詢表中指定的字段就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • Laravel5.7 Eloquent ORM快速入門詳解
  • Laravel 5框架學習之Eloquent (laravel 的ORM)
  • Laravel Eloquent ORM 多條件查詢的例子
  • laravel 解決Eloquent ORM的save方法無法插入數據的問題
  • Laravel框架Eloquent ORM新增數據、自定義時間戳及批量賦值用法詳解
  • laravel框架數據庫操作、查詢構建器、Eloquent ORM操作實例分析
  • Laravel框架Eloquent ORM刪除數據操作示例
  • laravel 數據遷移與 Eloquent ORM的實現方法
  • Laravel框架Eloquent ORM簡介、模型建立及查詢數據操作詳解
  • Laravel框架Eloquent ORM修改數據操作示例
  • laravel5.6 框架操作數據 Eloquent ORM用法示例

標簽:阿克蘇 自貢 寶雞 金華 通化 佳木斯 郴州 香港

巨人網絡通訊聲明:本文標題《Laravel Eloquent ORM 實現查詢表中指定的字段》,本文關鍵詞  Laravel,Eloquent,ORM,實現,查詢表,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Laravel Eloquent ORM 實現查詢表中指定的字段》相關的同類信息!
  • 本頁收集關于Laravel Eloquent ORM 實現查詢表中指定的字段的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 男女猛烈进出XXOO120秒| 激情五月婷婷丁香| 欧美成人做爰高潮片免费野花谷 | 精品国产污污免费15| 动漫美女被吸乳视频漫画| bl高H又粗又大又猛bl| 久99久热| 曰批免费视频试看天天视频下| 伊人网综合网| 美女露出??让男生揉的小说| 用力使劲添再深一点| 暗卫抵开腿承欢男男肉| 韩国大尺度捏胸吃胸| 久久99国产视频| 韩国理论片手机在线观看视频| 古代黄色小说| 96人伦影院A片在线观看| ??歪歪漫画??入口| chinese爽东北女人| 日本黄色片免费| 日韩 人妻 精品 无码 制服| 小三浪荡H肉辣文| 韩国高清不卡一区二区| 久久r热这里有精品视频| jizz黄色| Chinese男男GayFuCK激情酒店 | 裸胸美女图片| 国产精品免费女人45久久| 美国户外撒尿xxxx| yellow免费完整版| 91丨国产丨精品丨丝袜| 蜜芽亚洲欧美一区二区电影| 亚洲三级色| 出差的交换夫妇中文字幕| 成人午夜高潮免费视频妓女| 亚洲视频在线精品| 337p人体高清粉嫩视频| 新疆女生旱厕25个视频原因| 邻居的大屁股阿?让我好爽 | 成年美女黄网站色大免费视频| 高H肉爽文各种姿势|