Batch_update первичный ключ соединениеPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Batch_update первичный ключ соединение

Сообщение Anonymous »

У меня проблема с функцией обновления партии с CodeIgniter, я использую таблицу соединения для своих продуктов и категорий, так как у меня есть много отношений. Я искал высокий и низкий ответ, но все еще ничего, поэтому я приехал сюда, чтобы попросить более высокопоставленных технических специалистов. Мне удалось выполнить запрос вставки, который вставляет все в порядке идентификатора, но обновление не работает. Вот мой код: < /p>

Модель: < /p>

Код: Выделить всё


function update_product_cat($product, $cat_id) {
$data = array();
foreach( $product as $index => $value )
{
$data[] = array(
'product_id'    => $value ,
'category_id'  => $cat_id[ $index ]
);
}

$this->db->update_batch('product_category', $data,
'product_id');

}
< /code>

< /code> < /p>

массив: < /p>



Array ( [0] => Array ( [product_id] => 327 [category_id] => 3 ) [1] => Array ( [product_id] => 327 [category_id] => 5 ) [2] => Array ( [product_id] => 327 [category_id] => 7 ))
< /code>

< /code> < /p>

код моей ошибки: < /p>

Номер ошибки: 1062 < /p>

дубликат вход '327-3' Для первичного '

duplicate' 327-3 'для первичного'

UPDATE product_category
set Category_id = case, когда Product_id = '327' Тогда '3', когда product_id = '327' Тогда '5', когда Product_id = '327' Тогда '7' Else Category_id end product_id in ('327', '327', '327')
in in ('327', '327') in in in ('327', '327'). /> Любая помощь будет высоко оценена: < /p>

Спасибо < /p>

Подробнее здесь: https://stackoverflow.com/questions/120 ... ning-table
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»