2017-06-14 15 views
0

Laravelの選択したIdの単一レコード(最後に挿入したレコード)を取得する方法。Laravelの各Idの単一レコードを取得

マイクエリ:

$familymembers=Membersfamilydetails::Where('member_id',$id)->select('id')->get(); 

    foreach($familymembers as $famil){ 

    $faids[]=$famil->id; 

    } 

$familyeducationDatas=Familyeducation::whereIn('familymemberid', $faids)->orderBy('id','DESC')->first(); 

ファミリーメンバー表に戻る四つのIdsであれば、私は家族の教育表で、この四のIDの最後に挿入されたレコードが必要です。

+0

あなたの質問は何ですか? – Ian

+0

質問が不明ですか? ( 'id'、$ id) - > select( 'id') - > first() - > orderBy( '​​id'、 'desc'); – kunal

+0

$ familymembers = Membersfamilydetails :: –

答えて

0

あなたが列を使用する必要があり

のcreated_at

家族の教育のテーブルにタイムスタンプを可能と次のようにクエリを再書き込みする必要があり

$ familyeducationDatas = Familyeducation :: = orderBy( '​​created_at'、 'DESC') - > first();> whereIn( 'familymemberid'、 $ faids)

0

SELECT MAX(id) FROM TABLEを使用してください。これにより、テーブルの現在使用中の最も高いプライマリキーが返されます。

+0

Familyeducation :: whereIn( 'familymemberid'、$ faids) - > MAX(id) - > get();正解です。私は初心者ですので、plsは私を案内します.. @btl –

+0

MAXはこの意味で雄弁な方法ではありません。生のクエリでそれを使用する必要があります。 – btl

関連する問題