Zend Как обновить значение таблицы, используя собственное значение поля таблицы

Как это сделать на таблице Zend DB? Нравиться,

UPDATE location AS main
  SET main.parent_location = 28, 
  main.description = CONCAT(
          (SELECT sub.description FROM wms_location AS sub WHERE sub.id_location=28), 
           main.designation
      ) 
WHERE main.id_location in (11, 14);

Это вообще возможно?


person Majinbibo    schedule 13.07.2012    source источник


Ответы (1)


$table->update(
    "parent_location" => new Zend_Db_Expr(
        "CONCAT(" . (string)$subSelect . ", designation)"
    ),
    "id_location IN(11, 14)"
);

Я не уверен насчет псевдонимов - возможны ли они и нужны ли они.

person bububaba    schedule 13.07.2012