mirror of
https://github.com/friendica/friendica
synced 2025-04-26 16:30:12 +00:00
Restructured "manage" functionality, added count parameters
This commit is contained in:
parent
6973f90b8b
commit
8237d35a87
3 changed files with 51 additions and 76 deletions
|
@ -1465,6 +1465,7 @@ class Database
|
|||
*
|
||||
* @param string|array $table Table name or array [schema => table]
|
||||
* @param array $condition Array of fields for condition
|
||||
* @param array $params Array of several parameters
|
||||
*
|
||||
* @return int
|
||||
*
|
||||
|
@ -1478,7 +1479,7 @@ class Database
|
|||
* $count = DBA::count($table, $condition);
|
||||
* @throws \Exception
|
||||
*/
|
||||
public function count($table, array $condition = [])
|
||||
public function count($table, array $condition = [], array $params = [])
|
||||
{
|
||||
if (empty($table)) {
|
||||
return false;
|
||||
|
@ -1488,7 +1489,15 @@ class Database
|
|||
|
||||
$condition_string = DBA::buildCondition($condition);
|
||||
|
||||
$sql = "SELECT COUNT(*) AS `count` FROM " . $table_string . $condition_string;
|
||||
if (empty($params['expression'])) {
|
||||
$expression = '*';
|
||||
} elseif (!empty($params['distinct'])) {
|
||||
$expression = "DISTINCT " . DBA::quoteIdentifier($params['expression']);
|
||||
} else {
|
||||
$expression = DBA::quoteIdentifier($params['expression']);
|
||||
}
|
||||
|
||||
$sql = "SELECT COUNT(" . $expression . ") AS `count` FROM " . $table_string . $condition_string;
|
||||
|
||||
$row = $this->fetchFirst($sql, $condition);
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue