ルートルートには次のものがあります。
$user = User::all();
return $user->column-one;
これは例外を返します未定義の定数1の使用-column-one
ユーザーテーブルから呼び出された列がある場合でも、「1」と見なされます。ではcolumn-one
、モデルからどのように取得しますか?
雄弁なモデルのソースコードを掘り下げた後、私は魔法のメソッドを見つけ、__get
それがgetAttribute
文字列を受け取るパブリック関数の単なるラッパーであることがわかりました。したがって、を介して列を取得できるようになりました$user->getAttribute('column-one');
。
編集:
私が使用したものよりも優れた解決策については、以下の@AlexandreButynskiのコメントを参照してください。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加