私はテーブル "item"、 "payment"、 "join_payment"を持っています。Laravelの2つのテーブルを組み合わせたモデル
商品にはid
が、支払いにはid
が含まれています。 join_paymentの行は、item_id
とpayment_id
です。
支払いには、join_paymentテーブルに登録される多くのアイテムが含まれている場合があります。
私はこれらの項目でログを作りたいと私は現在コントローラでこれをやっている:
$log = Array();
$items = item::where("id",Auth::user()->id)->get();
foreach($items as $item){
$join_payment = join_payment::where("item_id",$item->id)->first();
if(!array_key_exists($join_payment->payment_id,$log){
$log[$join_payment->payment_id] = payment::where("id",$join_payment->payment_id)->first();
}
$log[$join_payment->payment_id][$item->id] = $item;
}
モデルでこれを引き出すための方法はありますか?
この '$ log'変数にはどのような構造体が必要ですか? – Jeff
@log関数の場合と同じですが、コントローラでループを実行するのではなく、モデルで実行されます。 – prgrm