Laravel モデルのあるカラムを配列として取得するには?

ショコラ
ショコラ

Laravel モデルのあるカラムを配列として取得するには?

pluck を使って取得して、配列にすると便利な時がありましたのでメモしておきます。

もっさん先輩
もっさん先輩

★pluck の仕様

pluck($value, $key = null)

今回↓このようなプログラムになった。

Store::whereIn('id',$store_ids)->pluck('name')->toArray();

id を指定すると、配列のキーになります。

Store::whereIn('id',$store_ids)->pluck('name','id')->toArray();

今回プログラムで対応したのはこの箇所

$stores_a = Store::whereIn('id',$store_ids)->pluck('name')->toArray();
$stores_b = explode(',',$app['stores']);
if ( empty(array_intersect( $stores_a, $stores_b ))) {
  // stores_a と stores_b に被りが無い時
}

以上

Scroll to Top