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

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

如何從數據庫表中獲取所有記錄,其中對方 ID 等于從帶有最后時間戳的會話中接收到的值?

如何從數據庫表中獲取所有記錄,其中對方 ID 等于從帶有最后時間戳的會話中接收到的值?

PHP
慕田峪7331174 2021-11-26 15:53:41
有兩個名為“table_A”和“table_B”的表。table_A 包含文檔記錄。table_B 包含交易記錄。創建新文檔時,會在 table_A 和 table_B 中創建新記錄。$this->arData = $this->Transaction->where( 'sender' , '=' , session('contragent_id') )->orderBy('created_at', 'desc')->get()->toArray();我得到以下數據:數據屏幕 img如您所見,單個文檔可以有多個事務 (1)、(2)。在這些交易中,我只需要一個,帶有最后一個時間戳。
查看完整描述

2 回答

?
三國紛爭

TA貢獻1804條經驗 獲得超7個贊

您應該將數組變成一個集合,然后created_at按 排序,最后得到排序數組的第一個結果。

collect($this->artData)->orderBy('created_at', 'Desc')->first()


查看完整回答
反對 回復 2021-11-26
?
米琪卡哇伊

TA貢獻1998條經驗 獲得超6個贊

如果您訪問該Transaction屬性,您實際上會從數據庫中檢索模型,在此之前,您可以通過將關系作為函數而不是屬性調用來進一步縮小具有附加約束的查詢的范圍。

這應該可以解決問題:

$this->arData = $this->Transaction()->where('sender', '=', session('contragent_id'))->orderByDesc('created_at')->first();

請注意,通過最后的->first()方法調用,您將獲得一個模型實例,然后您可以提取需要保存的任何值$this->arData,因為您沒有指定它應該包含哪個值。


查看完整回答
反對 回復 2021-11-26
  • 2 回答
  • 0 關注
  • 181 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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