laravel 中with關聯查詢限定查詢字段
學習了下laravel5.6框架,果然很優雅,比如ActiveJieSuan model中作如下關聯:(laravel模型關聯關系可以查看https://laravelacademy.org/post/8867.html)
只需在ActiveJieSuan 模型中設定
protected $with = [‘user‘,‘actice‘];
那麽查詢ActiveJieSuan就能自動關聯上users,actice_contents表。
如果要限定關聯查詢的字段,可以如下寫法:
ActiveJieSuan::with([‘user‘ => function ($query) {$query->select(‘id‘,‘name‘);},
‘active‘=> function ($query) {$query->select(‘id‘,‘name‘,‘start‘);}])
->paginate()->toArray();
如此限定後查詢的結果就只是users表中的id和name字段,active_contents表中的id,name,start字段和active_jiesuan表全部字段了.
laravel 中with關聯查詢限定查詢字段
相關推薦
laravel 中with關聯查詢限定查詢字段
sel mod html array ray ros pro 結果 content 學習了下laravel5.6框架,果然很優雅,比如ActiveJieSuan model中作如下關聯:(laravel模型關聯關系可以查看https://laravelacademy.org
laravel中關聯模型查詢選擇性的字段
基類 per asp function 自己 ext 實現 arr scope 在使用 Laravel 的關聯查詢中,我們經常使用 with 方法來避免 1+N 查詢,但是 with 會將目標關聯的所有字段全部查詢出來,對於有強迫癥的PHPer來說,當然是不允許發生的。
laravel中的關聯查詢with問題
表結構 主表結構: Create Table CREATE TABLE `user` ( `uid` mediumint(8) unsigned NOT NULL AUTO_INCREME
mysql查詢某一個字段是否包含中文字符
har regexp regex 並且 select try 相同 ble tab 在使用mysql時候,某些字段會存儲中文字符,或是包含中文字符的串,查詢出來的方法是: SELECT col FROM table WHERE length(col)!=cha
同張表中同時查詢兩個字段顯示一個字段,對兩個字段進行按時間排序
principal mount sel con AC code rom inter nbsp select b.bid_name as bidName,bd.repayment_way as depict,r.exact_repayment_time as time, r
mysql數據庫查詢之對應庫對應表中的註釋信息查詢以及加字段查詢
info select update 數據庫查詢 for cat mysql查詢 ren 信息 select * from information_schema.columns where table_schema = ‘db‘ #表所在數據庫 and table_nam
sql查詢報表時字段較長拖動麻煩時只需要雙擊中間的分隔線即可全部查看了
sqlserversql查詢報表時字段較長拖動麻煩時只需要雙擊中間的分隔線即可全部查看了本文出自 “宏宏在線” 博客,請務必保留此出處http://215363.blog.51cto.com/205363/1956128sql查詢報表時字段較長拖動麻煩時只需要雙擊中間的分隔線即可全部查看了
PDO 查詢mysql返回字段整型變為String型解決方法
字符串 ddc manual 整型 sso class hide 處理 增加 PDO 查詢mysql返回字段整型變為String型解決方法 使用PDO查詢mysql數據庫時。運行prepare,execute後,返回的字段數據全都變為字符型。 比如i
Mybatis多表鏈接查詢重復字段問題
spa pac 配置 IT bpmn SQ left join model pack A表和B表一對多的關系 A表 B表 A表和C表也是一對多關系 C表 我現在向查詢出A表的所有字段和B表的name字段,C表的name字段 這是我錯誤的sql語句,可
oracle對查詢到的字段進行遍歷插入數據庫
sys_guid 遊標 comm sele uid sel commit gui face declare cursor cur_test is select inte_param_inteuuid from sjzx_interface_param grou
$Django 聚合函數、分組查詢、F,Q查詢、orm字段以及參數
binary ipaddress str 聚合 cnblogs spa bigint tps ive 一.聚合函數 from django.db.models import Avg,Sum,Max,Min,Count,F,Q #導入 # .查詢圖書的
Laravel中with()、has()、whereHas()方法的區別
with() with()方法是用作“渴求式載入”的,那主要意味著,laravel將會伴隨著主要模型預加載出確切的的關聯關係。這就對那些如果你想加在一個模型的所有關聯關係非常有幫助。因為“渴求式載入”緩解了1+N的查詢問題,僅需1+1次查詢就能解決問題,對查詢速度有了質的提升。 例如:
MySQL 查詢某一字段為數字的數據
use 查詢 com nbsp mysql info _id pan exp (user_id REGEXP ‘[^0-9.]‘) = 0 為 純數字 (user_id REGEXP ‘[^0-9.]‘) = 1 為非數字 MySQ
Oracle中查看所有表和字段
oracle獲取表字段:select * from user_tab_columns where Table_Name=‘用戶表‘ order by column_name獲取表註釋:select * from user_tab_comments where Table_Name=‘用戶表‘order by
cxgrid中,如何根據列名或字段名取得footer值
body 解決方案 cal lin 如何 eat 顯示 values tac 註意,不是根據index取得footer值cxgrdtbv1.DataController.Summary.FooterSummaryValues[0]; ------解決方案---------
Java中對JSONArray中的對象的某個字段進行排序
json數組中對象排序需求:今天調用一個第三方接口,然後返回的是一個josn數組,需要根據裏面的“報告日期”報告日期進行由大到小排序,最新的排在前面。這種別人接口已經開發完成,不能改,所以只有我們自己來排序。思路一():將josn數組轉為list集合,然後獲取到裏面的每個對象,再獲取“報告日期”,然後排序,然
Winform開發中如何將數據庫字段綁定到ComboBox控件
一個 顯示 orm 數據庫字段 mbo reader behavior form net 最近開始自己動手寫一個財務分析軟件,由於自己也是剛學.Net不久,所以自己寫的的時候遇到了很多問題,希望通過博客把一些印象深刻的問題記錄下來。 Winform開發中如何將數據庫字段綁定
Odoo中的逆計算——由compute字段的值逆向修改其依賴值
duration entry str blank targe 就是 獲取 second 時間 轉載請註明原文地址:https://www.cnblogs.com/cnodoo/p/9281406.html 當通過compute屬性指定方法,根據依賴值計算得到當
Fastreport中列寬固定,根據字段內容多少自動調整行高?
nbsp max ast 字段 fas etc chm span pan 1、設置Band Allowslip 選 true stretched 選 true 2、設置Memo stretch 打勾 stretchmode選smMaxHeight Fastreport
YII2中使用with關聯查詢時,附帶關聯查詢條件
前言:YII2中可以使用model中的relation關係進行表關聯 應用場景舉例: 需要查詢所有使用者的資訊,並關聯查詢(with)出使用者的發表過的文章,且文章的評論不為0的資料。 $user= user::find()->with([