前提・実現したいこと
laravel Eloquentに関する質問です。
データテーブルの特定のrowsの情報を、eloquentを使って取得したい。
データベース(users)は
id user_name password remember_token created_at updated_at
のカラムがあります。
モデル名は User です。
発生している問題・エラーメッセージ
User::all()->toArray();で取得を試みると、passwordが得られません(undefine)。
User::all();では、passwordが存在しますし、DBクエリでは、passwordが得られます。
php
1$user=User::all(); 2//結果 3[attributes:protected] => 4 Array ( 5 [id] => 6 [user_name] => 7 [password] => 8 [remember_token] => 9 [created_at] => 2019-05-27 09:33:36 10 [updated_at] => 2019-05-27 09:33:36 )
php
1$user=User::all()->toArray; 2//結果 3Array ( [0] => 4 Array ( 5 [id] => 6 [user_name] => 7 [created_at] => 2019-05-27 09:33:36 8 [updated_at] => 2019-05-27 09:33:36 )
と出力されます。
passworが得られません。
php
1$user=DB::table('users')->get(); 2//結果 3stdClass Object ( 4 [id] => 5 [user_name] => 6 [password] => 7 [remember_token] => 8 [created_at] => 2019-05-27 09:33:36 9 [updated_at] => 2019-05-27 09:33:36 )
と出力され、パスワードが得られます。
eloquentで、なぜpasswordが得られないのかを知り、
どうしたら実現できるのか知りたい、と考えています。
よろしかったらご指導くださいませ。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/05/28 05:27
2019/05/28 05:30
2019/05/28 05:35