前提・実現したいこと
LaravelでModel(App\Profile
)内でデータを取得し、指定したように文字列で返したいです。
具体的に言うと、Laravelで指定したカラムsex
age
is_adult
から指定した文字列に返す様なものです。
例として、以下の様な場合は文字列で未婚男性31歳
と返したいと思います。
カラム名 | データ |
---|---|
is_marriage | 0 |
sex | 0 |
age | 31 |
質問点
-
下記の場合は、関数名の命名規則として何かあるのか調べたところミューテタというものの存在を知ったのですが、ドキュメントや他の記事を見る限り今回実装したいものとは異なる点があると思ったので、今回の関数名は特に指定をしなかったのですが、これで問題ないのでしょうか?
-
App\Profile.php
内で自らのクラスであるProfile
を呼び出してしまっているのですが、何かもっと良い方法はないでしょうか? -
根本的な修正が必要なのでしょうか?
該当のソースコード
PHP
1// App\Profile 2public static function getUserStatus($id) { 3 $profiles = Profile::find($id)->select('is_marriage', 'sex', 'age'); 4 $s[1] = $profiles['is_marriage'] == true ? '未婚' : '既婚'; 5 $s[2] = $profiles['sex'] === 0 ? '男性' : '女性'; 6 return $s[1].$s[2].$profiles['age'].'歳';
試したこと
上記コードを試してみました。
補足情報(FW/ツールのバージョンなど)
Laravel framework 6.x
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/12/28 10:23 編集
2020/12/28 09:02 編集
退会済みユーザー
2020/12/28 10:24
2020/12/28 10:32 編集
退会済みユーザー
2020/12/28 10:44
退会済みユーザー
2020/12/30 12:40
2020/12/30 12:43
退会済みユーザー
2020/12/30 12:46