0

CakePHP のツリー動作を使用して、parent_id フィールドを varchar にすることはできますか? 既存のレコードがいくつかありますが、それらの ID (employee_id) は varchar です。parent_id フィールドは、supervisor_id フィールドを表します。

4

1 に答える 1

1

理論的には問題にはならないはずですが、大きな結合や SELECT の整数キーよりもはるかに遅くなります。これは、アプリケーションのパフォーマンスに大きな影響を与えます。ただし、そこに制約を設定することもできます。

Tree ビヘイビアーのコードもチェックして、動作を妨げるものがないことを確認する必要があります。

または、これらの varchar フィールドがすべて数値である場合は、それらを int に変換できるかどうかを確認してください。

于 2013-02-23T13:20:48.953 に答える