¿$wpdb->delete valores de columna con IN ARRAY()?
Me pregunto si esto es posible:
$wpdb->delete(
'table_name',
array('id' => array(1, 2, 3)),
array('%d')
);
Entonces, en esta situación, debería eliminar 3 filas a la vez y llamar a la base de datos solo 1 vez. Tengo muchas eliminaciones que podrían ser posibles con mi script y preferiría que solo realizara la eliminación una vez, en lugar de tener que recorrer todos los IDs y hacer un $wpdb->delete en cada uno individualmente. ¿Es esto posible? Parece que debería serlo...
Gracias, estoy al tanto de las alternativas. No veo la relevancia de usar absint ya que solo sería relevante para columnas UNSIGNED, y podría no ser el caso. Pero gracias por tu ejemplo de método alternativo de todos modos.
Solomon Closson
Solo demostrando un nivel de saneamiento; dudo que tus IDs estén codificados directamente.
TheDeadMedic
Sí, los ids no están codificados directamente, están dentro de un array, así que este es un buen ejemplo, solo que no usando absint supongo. Gracias de todas formas.
Solomon Closson
Cierto, supongo que deberían agregar esta funcionalidad en WordPress, parece lo suficientemente simple como para añadirla. Pero hasta entonces, esta respuesta está bien.
Solomon Closson
Si deseas esta funcionalidad, envía un ticket en trac - esa es la belleza del código abierto, está construido por todos nosotros.
TheDeadMedic