0

複合キーを使用するネストされたプロパティに問題があります。

ネストされたプロパティの複数のインスタンス (複合キーを使用) を持つモデルを編集していて、それらを空白のままに更新して数を減らしたい場合、cfWheels は使用されなくなったものを削除せず、古い値を維持します。 . ネストされたモデルで削除を呼び出さずにこれらを強制的に削除する方法はありますか?

ネストされたすべてのプロパティを削除してから、update()必要なレコードを作成してきましたが、それに関する大きな問題は、その間にコードがあると失敗することです。アイテムを削除するだけです。ひどい。

4

2 に答える 2

1

allowDeleteデフォルトで属性を言及するのを忘れたと思いますnestedPropertiesallowDelete はホイールでfalseに設定されており、複合キーフォームテーブルを削除しません。true に設定する必要があります。たとえば、モデルでは、このようなことをしなければなりません。

   <cfset hasMany(name="campaignlanguages",shortcut="languages", dependent="deleteAll") />
   <cfsetnestedProperties(associations="campaignlanguages",allowDelete="true")/>

詳細はこちら

于 2013-05-02T13:32:55.573 に答える