【Laravel】リレーションのカラムを指定して配列を作る
リレーションを取得
$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系のメソッドを利用したい場合に利用できるので、
知っておくとすぐに問題解決できるしょう
Author And Source
この問題について(【Laravel】リレーションのカラムを指定して配列を作る), 我々は、より多くの情報をここで見つけました https://qiita.com/gyu_outputs/items/3c8868197da465d96fb6著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .