我有兩個表,其中基表user id列作為主鍵,子表user_report有一個外鍵user_id。
我知道這不是以陣列形式存盤值的好方法。但我只想知道,在目前的情況下。
Table1: user
idname<
email<
Table2: user_report
iduser_id( 值存盤為陣列,如[1,2,4])
現在的問題是,我怎樣才能用一個qeury輕松地檢索出帶有用戶資料的用戶報告資料。
到目前為止,我已經嘗試了以下方法。
$report = UserReport::find( $id ) 。
$users = User::whereIn( 'id', $report ->user_id )->get( )->toArray( );
我希望有人能幫助解決這個問題。任何建議都將是有益的。
uj5u.com熱心網友回復:
你可以把user_id屬性引爆成一個陣列:
$users = User:: whereIn( 'id', explode(',',$report ->user_id) )->get()->toArray() 。
uj5u.com熱心網友回復:
在你的專案中嘗試這種解決方案。因為外鍵關系在一條記錄中沒有多個值,如[1,2,3...]。
Table1: user
id
名稱
電子郵件
Table2: report
id,
詳細
Table3: user_report
id
report_id
user_id
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/333699.html
標籤:
