Допустим, у меня есть сущность Store
и Product
, между которыми существует отношение многие ко многим, и оба являются постоянными CFC.В продуктах используется список идентификаторов продуктов из формы POST, что означает, что я должен сначала удалить все продукты.Какой лучший способ сделать это?До сих пор я пытался использовать ArrayNew(1)
:
<cfscript>
store = entityLoadByPK("Store", FORM.id);
// clear the products by assigning it to a new array
store.setProducts(ArrayNew(1));
// re-add the products
for (id in productid)
{
product = entityLoad("Product", id);
store.addProduct(product);
}
entitySave(store);
</cfscript>
И я пытался удалить продукты с помощью цикла:
<cfscript>
store = entityLoadByPK("Store", FORM.id);
// clear the products by removing them with a loop
for (product in store.getProducts())
{
store.removeProduct(product);
}
// re-add the products
for (id in productid)
{
product = entityLoad("Product", id);
store.addProduct(product);
}
entitySave(store);
</cfscript>
Оба работают нормально, но есть лилучший способ справиться с этим?Или это не имеет значения, и оба будут делать то же самое за кулисами (а именно в SQL)?