[PHP] オブジェクトより検索する

Laravel

JSでいうfind的な使い方をしたい。Entityよりidを指定して検索的な。Laravelで。

内部ID料理名野菜ID
1酢豚2
2根菜のすり流し6
Cookingsテーブル
内部ID野菜名
1ロマネスコ
2にんじん
Vegetablesテーブル

野菜の名前を取得したいなあ・・・って時。

$vegetables = Vegetable::all()->toArray();
$cookings = Cooking::get();
foreach ($cookings as $cooking) {
// Cookingsの野菜IDとVegetablesの内部IDを突合させてレコードを取得する感じ
  $vegetable = $vegetables[array_search($cooking->vege_id, array_column($vegetables, 'id'))];
  \Log::debug($vegetable['name']);
// ロマネスコとかにんじんとか
}

コメント

タイトルとURLをコピーしました