Add DCES databox_field unique key

This commit is contained in:
Romain Neutron
2013-05-23 22:43:46 +02:00
parent 5c8cb9973e
commit 8a28ff16bc
2 changed files with 20 additions and 2 deletions

View File

@@ -522,11 +522,22 @@ class databox_field implements cache_cacheableInterface
public function set_dces_element(databox_Field_DCESAbstract $DCES_element = null)
{
$connbas = $this->get_connection();
if (null !== $DCES_element) {
$sql = 'UPDATE metadatas_structure
SET dces_element = null WHERE dces_element = :dces_element';
$stmt = $connbas->prepare($sql);
$stmt->execute(array(
':dces_element' => $DCES_element->get_label()
));
$stmt->closeCursor();
}
$sql = 'UPDATE metadatas_structure
SET dces_element = :dces_element WHERE id = :id';
$connbas = $this->get_connection();
$stmt = $connbas->prepare($sql);
$stmt->execute(array(
':dces_element' => $DCES_element ? $DCES_element->get_label() : null