概要ユーザテーブルと記事テーブルはすでにリレーションしてるけど、編集者やチェック担当者など、他のリレーションを設けるにはどうするか?というお話です。下記のようなUsers(ユーザ)テーブルと、Articles(記事)テーブルがあるとします。Users・id(int)・name(varchar)Articles・id(int)・user_id(int)・text(varchar)UserとArticleはリレーションしています。]);やりたいことUserとArticleのリレーションはすでに存在しますが、新たなカラムでのリレーションを追加するとします。具体的にはArticlesを以下のようにします。Articles・id(int)・user_id(int)・・・作成者(既存)・editor_id(int)・・・編集者(新規追加)・text(varchar)もともとuser_idでusersテーブルとリレーションしていましたが、ここにeditor_idを追加しこのデータでもusersとリレーションさせます。既存のuser_idによるリレーションは作成者としてそのまま利用し、新たに「編集者」の概念を追加します。//既存のリレーション。//新規リレーション。//既存のリレーション。//新規リレーション。]);これで以下のように利用可能となります。//作成記事と編集記事をそれぞれ取得できる。//作成者と編集者をそれぞれ取得できる。【CakePHP4】CakePHPは非常に便利ですが、データの取得方法に迷うことがあります。今回は、リレーションしてい...CakePHPメール送信の基本【CakePHP4】CakePHPではメールの送信を簡単に実装することが可能です。【CakePHP4】ウェブサービスでフォームを作成する際に、ユーザロゴ等画像をアップロードするケースがよくあります。今...CakePHP定数の定義・利用【CakePHP4】ライブラリのパス等を、複数のコントローラーやその他ファイルで利用することがあると思います。先日(2023年9月10日)についにCakePHP5が公開されました。コメントをキャンセルメールアドレスが公開されることはありません。※サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。上に表示された文字を入力してください。ホームCakePHPmulemuleと申します。IT業界で働いて約5年になります。ウェブ製作・ツール系アプリ製作を主に行っております。exports?exports.SyntaxHighlighter=SyntaxHighlighter:nullタイトルとURLをコピーしました。