PDO を使用して User オブジェクトを設定しようとしています。
コードを少し簡略化しましたが(SQLなど)、基本的には次のとおりです。
Class User
{
protected $id;
protected $email;
protected $password;
public function tokenCheck()
{
$sql = 'SELECT * FROM blah LIMIT 1';
$STH = $this->DBH->prepare($sql);
$STH->setFetchMode(PDO::FETCH_INTO, $this);
$STH->execute();
$result = $STH->fetch();
}
}
私が呼び出すもの:
$User->tokenCheck();
ユーザー オブジェクトを var ダンプすると、次のようになります。
object(User)#1 (7) { ["id":protected]=> NULL [ ["email"]=> NULL ["password":protected]=> NULL ["token":protected]=> NULL }
すべてのプロパティをパブリックに設定しようとしましたが、同じ結果になりました。すべての値は NULL のままです。
このSOの答えは私にとってもうまくいきませんでした。