ユーザーがデータベースの資格情報に基づいてログインする Cakephp2 アプリケーションがあります。認証と承認は正常に機能します。
ユーザーのメモが保存されるメモテーブルがあります。各ユーザーは多くのメモを持つことができます。
1 つのページで、ログインしているユーザーのメモをすべて抽出する必要があります。
注記モデルを作成しました:
class Note extends AppModel {
public $name = 'Note';
public $belongsTo = 'User';
}
私のユーザーモデルには次のものがあります。
class User extends AppModel {
public $name = 'User';
public $displayField = 'name';
public $hasMany = 'Note';....
私が作成したユーザーコントローラーで:
public function getnotes($id = null) {
$this->User->id = $id;
}
しかし、どのような検索ステートメントを実行しても、特定のユーザーのメモしか取得できません。debug($id) を実行すると、画面に false が表示されるため、明らかに現在のユーザー ID が認識されていません。
ユーザーのすべてのメモをリストしてから、個々のメモページにリンクする必要があります。