引数の$isBirthDayFlagがtrueの時のみ、結果にisBirthDayFlagカラム(及びtrueの値)を追加したいです。
テーブル定義自体を変えてbirthdayカラムを追加することは考えておらず、
Case文やif文などで一時的に対応ができればと考えております。
少しでもニュアンスが伝わるようにイメージしているクエリビルダを書いてみました。
Laravelのクエリビルダでの回答を頂ければ何よりですが、SQLでこのような記述になるよといった回答でも十分有難いです。
何卒ご教示よろしくお願いいたします。
php
1 public function getUserById($id, $isBirthDayFlag) 2 { 3 $sql = $this->table 4 ->select('*') 5 ->join(...) 6 ->where(...) 7 ->orderBy(...); 8 9 if ($isBirthDayFlag === true) { 10 return $sql->addSelect('DB::raw('true as isBirthDayFlag')')->paginate(8); 11 } 12 return $sql->paginate(8); 13 }

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。