mirror of
https://github.com/OpenXE-org/OpenXE.git
synced 2025-03-29 00:30:22 +01:00
93 lines
1.6 KiB
PHP
93 lines
1.6 KiB
PHP
<?php
|
|
/**
|
|
*
|
|
* This file is part of Aura for PHP.
|
|
*
|
|
* @license http://opensource.org/licenses/bsd-license.php BSD
|
|
*
|
|
*/
|
|
namespace Aura\SqlQuery\Mysql;
|
|
|
|
use Aura\SqlQuery\Common;
|
|
|
|
/**
|
|
*
|
|
* An object for MySQL UPDATE queries.
|
|
*
|
|
* @package Aura.SqlQuery
|
|
*
|
|
*/
|
|
class Update extends Common\Update implements Common\OrderByInterface, Common\LimitInterface
|
|
{
|
|
/**
|
|
*
|
|
* Adds or removes LOW_PRIORITY flag.
|
|
*
|
|
* @param bool $enable Set or unset flag (default true).
|
|
*
|
|
* @return $this
|
|
*
|
|
*/
|
|
public function lowPriority($enable = true)
|
|
{
|
|
$this->setFlag('LOW_PRIORITY', $enable);
|
|
return $this;
|
|
}
|
|
|
|
/**
|
|
*
|
|
* Adds or removes IGNORE flag.
|
|
*
|
|
* @param bool $enable Set or unset flag (default true).
|
|
*
|
|
* @return $this
|
|
*
|
|
*/
|
|
public function ignore($enable = true)
|
|
{
|
|
$this->setFlag('IGNORE', $enable);
|
|
return $this;
|
|
}
|
|
|
|
/**
|
|
*
|
|
* Sets a limit count on the query.
|
|
*
|
|
* @param int $limit The number of rows to select.
|
|
*
|
|
* @return $this
|
|
*
|
|
*/
|
|
public function limit($limit)
|
|
{
|
|
$this->limit = (int) $limit;
|
|
return $this;
|
|
}
|
|
|
|
/**
|
|
*
|
|
* Returns the LIMIT value.
|
|
*
|
|
* @return int
|
|
*
|
|
*/
|
|
public function getLimit()
|
|
{
|
|
return $this->limit;
|
|
}
|
|
|
|
/**
|
|
*
|
|
* Adds a column order to the query.
|
|
*
|
|
* @param array $spec The columns and direction to order by.
|
|
*
|
|
* @return $this
|
|
*
|
|
*/
|
|
public function orderBy(array $spec)
|
|
{
|
|
return $this->addOrderBy($spec);
|
|
}
|
|
}
|