LoginSignup
0
0

More than 1 year has passed since last update.

【Laravel】リレーションのカラムを指定して配列を作る

Posted at
リレーションを取得
$test->questions

リレーションでbelongsToのモデルを取得して、尚且つそのカラムを指定して配列を作りたい場合があります。
どうすればよいのか?

array_column()を利用します

array_column(配列, 'カラム名')

これを利用すると、カラムの値で配列をつくることができます

なので、下記のように書きます

リレーションのカラムを配列にする
array_column($test->questions, 'id');

これでリレーションのidの配列が作成されました。

実用例
in_array('1', array_column($test->questions, 'id'));

in_arrayの使って書けば、リレーション先のidで'1'があるか確認できる
このように配列にまとめてチェックしたい場合、主にarray系のメソッドを利用したい場合に利用できるので、
知っておくとすぐに問題解決できるしょう

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0