dbから取得とした番号を、laravel内に定義した定数を使用して値を取得したいと考えています。
・定数の定義
app\Http\Consts\const.php
1<?php 2namespace App\Consts; 3 4class ChargeType { 5 const STATUS_HOGE = '0'; 6 const STATUS_HOGE_NAME = 'ほげ'; 7 const STATUS_FUGA = '1'; 8 const STATUS_FUGA_NAME = 'ふが'; 9 10 const STATUS_LIST = [ 11 self::STATUS_HOGE => STATUS_HOGE_NAME 12 self::STATUS_FUGA => STATUS_FUGA_NAME 13 ] 14
・コントローラーの処理
hogeController.php
1 2use App\Http\Consts\ChargeType; 3 4// 中略 5 6 foreach($db_data as $val){ 7 $data = ChargeType::where(STATUS_LIST as $key, $val->piyo)->get(); 8 $val["charge_type"] = $data; 9 }; 10
https://codesapuri.com/articles/26
上記のサイトを参考にして書いておりますが、このコードを実行すると
Symfony\Component\Debug\Exception\FatalThrowableError syntax error, unexpected 'as' (T_AS), expecting ')'
とエラーを吐きます。
whereの書き方には自身がないので、間違っていると思います。
解決法ご存じの方いらっしゃいましたら、ご指摘願えませんでしょうか?
よろしくお願い致します。
色々とツッコミどころが多いけど
何をしたいのか理解できませんでした。
もっと具体的にやりたい事を書いてくれれば、別の解決方法があるかも。
そもそも定数を使う場合は、class名::定数名 です。