Laravelのクエリでget()したカラムを変数名使って処理する方法
以下例です
Resumeテーブルから、ログインユーザに該当するデータを一つだけ取得
その中で特定のカラムだけを判定処理に使いたい
//ユーザID
$user_id = Auth::user()->id;
$record = Resume::query()->where('user_id', $user_id)->first();
以下のようにカラムごとに設定すれば処理は出来ます
if($record->id =='1'){
echo "OK"
}
if($record->test =='1'){
echo "OK"
~~~~(略)
ただ可読性悪いので
判定処理に使うカラムを配列として持っておいて
下のような感じでループ処理したいのですが、取得した$record->$変数名にすると処理できません
$collumns = ["id","test"];
if($record->$collumns[0] =='1'){
echo "OK"
}
何かいい方法はないでしょうか
->カラム名以外に値を取得する方法ってありますでしょうか・・
0