質問: 5; 的なクエリを投げて全削除するべきなのかという疑問です。 3カテゴリテーブルのカラム名について 1,2,3,4というように数字はできるのか。mysqlではできるが、オブジェクト指向として取り出すときにフィールドに数字番号は可能なのでしょうか。$category->1 的な感じです。 回答によって、色々考えることが派生していくことが考えられるので、ちょっとわかりにくい質問ですがどのようにすればよいか教えてください。 追記:色々と考えていたらカラムを10個設定しなくてもよさそうな気がしてきました。 懸念していた事はユーザがカテゴリの順序を任意で変えていきたいというものでした。 id,user_id ,category_id ,category_name, created, modified 的な感じにして、modifiedでソートをかけていけば順序が保てそうです。 どうなのでしょうか。
回答: わかる範囲で回答します。 > > userテーブルのid番号を新規登録した際にカテゴリテーブルに同じuser_idとしてフィールドを作りたい場合、どのようにすればよいのか。 > > > entityをsaveするとidが自動的に設定されます。(マニュアル参照) > > 外部キー制約でカテゴリ内の記事を全削除なんてことはできるのか? > > > DBの外部キー性制約(ON DELETE CASCADE)でもできますし、Cakeの機能を使ってもできます。 > > 1,2,3,4というように数字はできるのか。mysqlではできるが、オブジェクト指向として取り出すときにフィールドに数字番号は可能なのでしょうか。$category->1 > > 的な感じです。 > > > やったことはないですが、おそらくできないでしょう。ただし、$category->get('1')で取得できるかもしれません。ただし、その他にも制限が発生する可能性もありますし、そもそもカラム名が1というのはわかりやすくもないので、使うべきではないと思います。せめてname1やname2とするとか。基本的には追記にかかれているような方法が適切だと思います。