する質問をすることでしか得られない、回答やアドバイスがある。73現在ブログのような投稿システムで、投稿する内容に0~10までのカテゴリを各ユーザが作れるようにしたいと考えています。articlecategoryのようなものを作りたいのですが、カラム番号と一致できるようにカラムとして、category1~10的なカラムを作りたいと考えています。テーブルに例えると、カテゴリ名を横に設計していきたいです。0を設定したいとします。1新規フィールドいつ作るのが理想か。ユーザ情報登録時なのか、ユーザが作りたいと思ったときに作るのか。(通常ブログ記事のデフォルトでは0になっています)できれば新規ユーザ時に登録して、ユーザがカテゴリ登録もできるのかというような認知できる設計にしたいと考えていますが、新規ユーザのユーザIDとカテゴリテーブルのIDがいつも一致できるのか心配です。userテーブルのid番号を新規登録した際にカテゴリテーブルに同じuser_idとしてフィールドを作りたい場合、どのようにすればよいのか。mysql_insert_id();的なものをcakephp3ならどうするか。2カテゴリ内の記事を全削除するためにはどうしたらよいのか。5;的なクエリを投げて全削除するべきなのかという疑問です。3カテゴリテーブルのカラム名について1,2,3,4というように数字はできるのか。mysqlではできるが、オブジェクト指向として取り出すときにフィールドに数字番号は可能なのでしょうか。$category->1的な感じです。回答によって、色々考えることが派生していくことが考えられるので、ちょっとわかりにくい質問ですがどのようにすればよいか教えてください。追記:色々と考えていたらカラムを10個設定しなくてもよさそうな気がしてきました。懸念していた事はユーザがカテゴリの順序を任意で変えていきたいというものでした。modified的な感じにして、modifiedでソートをかけていけば順序が保てそうです。attachmentクリップ0気になる質問をクリップするクリップした質問は、後からいつでもマイページで確認できます。クリップした質問に回答があった際、通知やメールを受け取ることができます。自分も答えを知りたい質問者以外のユーザにも役立つ評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。質問の評価を上げたことを取り消します低評価-評価を下げられる数の上限に達しました評価を下げることができません1日5回まで評価を下げられます1日に1ユーザに対して2回まで評価を下げられます質問の評価を下げるteratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。コメントをしてください。送信する質問の評価を下げる機能の利用条件この機能を利用するためには、以下の事項を行う必要があります。件sort評価が高い順sort新着順sort古い順linkcheckベストアンサー0わかる範囲で回答します。userテーブルのid番号を新規登録した際にカテゴリテーブルに同じuser_idとしてフィールドを作りたい場合、どのようにすればよいのか。entityをsaveするとidが自動的に設定されます。CASCADE)でもできますし、Cakeの機能を使ってもできます。1,2,3,4というように数字はできるのか。mysqlではできるが、オブジェクト指向として取り出すときにフィールドに数字番号は可能なのでしょうか。$category->1的な感じです。やったことはないですが、おそらくできないでしょう。$category->get('1')で取得できるかもしれません。その他にも制限が発生する可能性もありますし、そもそもカラム名が1というのはわかりやすくもないので、使うべきではないと思います。name1やname2とするとか。基本的には追記にかかれているような方法が適切だと思います。評価が高い回答ほどページの上位に表示されます。remove低評価0回答の評価を下げる下記のような回答は推奨されていません。評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。17:46ありがとうございます。いうような設計になりつつありますが、ユーザがそのカテゴリの順序を設定したい場合、何かいい方法はありますでしょうか。UI的にもわかりやすい方がいいのかなと思っています。ありがとうございます。いうような設計になりつつありますが、ユーザがそのカテゴリの順序を設定したい場合、何かいい方法はありますでしょうか。UI的にもわかりやすい方がいいのかなと思っています。自分がよくやるのはsortという名前のカラムを用意して、そこに数字を入れる方法です。ユーザが数字を入れるのはわかりにくいので、編集画面ではsortableなどを使って、順番を指定してもらう感じですかね。https://jqueryui.com/sortable/自分がよくやるのはsortという名前のカラムを用意して、そこに数字を入れる方法です。ユーザが数字を入れるのはわかりにくいので、編集画面ではsortableなどを使って、順番を指定してもらう感じですかね。スマートフォンでは変更できないのですよね?何かしらよい方法があるといいのですが・・・。何かしらよい方法があるといいのですが・・・。19:13自分はやったことないですが、できるっぽい記事はありますねhttp://raqool.com/blog/archives/334まぁ、単純に「上」「下」ボタンで上下に移動するUIとかでもいいかもしれませんが。単純に「上」「下」ボタンで上下に移動するUIとかでもいいかもしれませんが。19:45>まぁ、単純に「上」「下」ボタンで上下に移動するUIとかでもいいかもしれませんが。