亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

ThinkPHP5 MySQL 能把第二張表的數據賦值給第一張表的某個字段嗎?

ThinkPHP5 MySQL 能把第二張表的數據賦值給第一張表的某個字段嗎?

一只斗牛犬 2018-08-29 09:09:19
圖1是表1,圖2是表2.表1中的 advantage 對應表2的 type ,以及圖2的 with_id 對應表1的主鍵ID,也就是說,最終獲取出來的數據是這種格式:array(  "id"     =>   1,  "title"    =>   "string",  "content"   =>  "string",  "advantage"   =>  array(6),  "features"   =>  array(4),  "process"   =>  array(7));用join寫獲取出來的數據就搞不懂該怎么去遍歷了。$res = ServiceList::alias("s")    -> field("s.*")    -> join("service_in_arr si", "s.id = si.with_id")    -> field("si.title as title1, si.content as content1")    -> select();這種寫出來的數據即圖3,表1僅1條數據,表2的數據僅是表1某字段的一個數據集。若我需要按照第一種格式去獲取數據,這種該怎么寫?請大神蒞臨指導,非常感謝!表1獲取的格式<code>array(  "id"     =>   1,"title"    =>   "string","content"   =>  "string","advantage"   =>  "advantage","features"   =>  "features","process"   =>  "process");</code>表2獲取的格式<code>array(  "id"     =>   1,"with_id"  => "string","type" => "string","title"    =>   "string",);</code>需要的格式<code>array(  "id"     =>   1,"title"    =>   "string","content"   =>  "string","advantage"   =>  array(6),"features"   =>  array(4),"process"   =>  array(7));</code>
查看完整描述

2 回答

?
拉風的咖菲貓

TA貢獻1995條經驗 獲得超2個贊

如果你實在搞不懂的話,可以先不考慮聯接查詢,分兩次查詢,在遍歷第一個查詢列表中實現數據綁定,先達到目的再進行代碼優化為上上選


查看完整回答
反對 回復 2018-09-30
  • 2 回答
  • 0 關注
  • 1772 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號