🦴

タグとユーザー

2023/12/07に公開

変わらずチュートリアルに乗っ取って作業を進める

bin/cake bake model users
bin/cake bake controller users
bin/cake bake template users

前回作成されたファイルを上書きするか聞かれるが今回は気にせず上書き

bin/cake bake all tags

こっちも気にせず上書き
レイアウトも適当に作ってくれるから便利

   public function initialize(array $config): void
    {
        parent::initialize($config);

        $this->setTable('articles');
        $this->setDisplayField('title');
        $this->setPrimaryKey('id');

        $this->addBehavior('Timestamp');

        $this->belongsTo('Users', [
            'foreignKey' => 'user_id',
            'joinType' => 'INNER',
        ]);
        $this->belongsToMany('Tags', [
            'foreignKey' => 'article_id',
            'targetForeignKey' => 'tag_id',
            'joinTable' => 'articles_tags',
        ]);
    }

紐づけを追記しろと書いてあるがすでにあるのでこのまま進める

指示に従ってArticlesController.phpのaddメソッドとeditメソッド
templates/Articles/add.phpとedit.phpを更新

というかここからは書いてる通りにコードを追加していくだけなので特に書くことはない

Discussion