Я использую FatFreeFramework 3.4.0FatFreeFramework CopyFrom и обновить
Я использую класс Mapper (SQL) Я пытаюсь обновить строку непосредственно из POST, но используя CopyFrom(), а затем обновление не работает, как ожидалось И save() попытается вставить новую строку.
Вот пример обновления цены книги (использование изменило значение цен от 20 до 43):
Books Table
id (PK)|price
-------------
2 |20
<from>
book id: <input type="text" id="id" name="id" value="2" />
price: <input type="text" id="price" name="price" value="43" />
</from>
<?php
function update_book_price(){
$mapper->copyfrom('POST');
$mapper->update();
}
Это запрос, картограф продукция:
UPDATE book
SET id
= 2, price
= '43' WHERE id
= 0
И это то, что я ожидаю, что это будет:
UPDATE book
SET id
= 2, price
= '43' WHERE id
= 2
Я знаю, что я могу решить эту проблему с помощью функции загрузки(). Но мне не нужен двойной запрос. Я не эксперт в шаблоне Data mapper, поэтому исправьте меня, если я не понимаю, как это должно работать. Как я могу это решить?
'цена: <входной тип = "text" id = "id" name = "id" value = "43" /> 'должно быть' цена: ' –
Спасибо. Моя ошибка –