本文整理汇总了PHP中ObjectModel::db方法的典型用法代码示例。如果您正苦于以下问题:PHP ObjectModel::db方法的具体用法?PHP ObjectModel::db怎么用?PHP ObjectModel::db使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ObjectModel
的用法示例。
在下文中一共展示了ObjectModel::db方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: delete
/**
* Delete current object from database
*
* @return boolean Deletion result
*/
public function delete()
{
if (!ObjectModel::$db) {
ObjectModel::$db = Db::getInstance();
}
if (!$this->_db) {
$this->_db = ObjectModel::$db;
}
$this->clearCache();
$result = $this->_db->delete($this->def['table'], '`' . pSQL($this->def['primary']) . '` = ' . (int) $this->id);
if (!$result) {
return false;
}
$this->id = null;
return $result;
}
示例2: delete
/**
* Delete current object from database
*
* @return boolean Deletion result
*/
public function delete()
{
if (!ObjectModel::$db) {
ObjectModel::$db = Db::getInstance();
}
// @hook actionObject*DeleteBefore
Hook::exec('actionObjectDeleteBefore', array('object' => $this));
Hook::exec('actionObject' . get_class($this) . 'DeleteBefore', array('object' => $this));
$this->clearCache();
$result = true;
// Remove association to multishop table
if (Shop::isTableAssociated($this->def['table'])) {
$id_shop_list = Shop::getContextListShopID();
if (count($this->id_shop_list)) {
$id_shop_list = $this->id_shop_list;
}
$result &= ObjectModel::$db->delete($this->def['table'] . '_shop', '`' . $this->def['primary'] . '`=' . (int) $this->id . ' AND id_shop IN (' . implode(', ', $id_shop_list) . ')');
}
// Database deletion
$has_multishop_entries = $this->hasMultishopEntries();
if ($result && !$has_multishop_entries) {
$result &= ObjectModel::$db->delete($this->def['table'], '`' . pSQL($this->def['primary']) . '` = ' . (int) $this->id);
}
if (!$result) {
return false;
}
// Database deletion for multilingual fields related to the object
if (!empty($this->def['multilang']) && !$has_multishop_entries) {
$result &= ObjectModel::$db->delete($this->def['table'] . '_lang', '`' . pSQL($this->def['primary']) . '` = ' . (int) $this->id);
}
// @hook actionObject*DeleteAfter
Hook::exec('actionObjectDeleteAfter', array('object' => $this));
Hook::exec('actionObject' . get_class($this) . 'DeleteAfter', array('object' => $this));
return $result;
}