Laravel:Eloquent列名にダッシュが含まれている場合にモデルのプロパティを取得するにはどうすればよいですか?

キャメルケース

ルートルートには次のものがあります。

$user = User::all();
return $user->column-one;

これは例外を返します未定義の定数1の使用-column-oneユーザーテーブルから呼び出さた列がある場合でも、「1」と見なされます。ではcolumn-one、モデルからどのように取得しますか?

キャメルケース

雄弁なモデルのソースコードを掘り下げた後、私は魔法のメソッドを見つけ、__getそれがgetAttribute文字列を受け取るパブリック関数の単なるラッパーであることがわかりました。したがって、を介して列を取得できるようになりました$user->getAttribute('column-one');

編集:
私が使用したものよりも優れた解決策については、以下の@AlexandreButynskiのコメントを参照してください。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

Related 関連記事

ホットタグ

アーカイブ