lithium\data\source\database\adapter\PostgreSql::sources()
Implements
lithium\data\Source::sources()
Returns the list of tables in the currently-connected database.
Parameters
-
string
$model
The fully-name-spaced class name of the model object making the request.
Returns
arrayReturns an array of sources to which models can connect.
Filter
This method can be filtered.
Source
public function sources($model = null) {
$params = compact('model');
return Filters::run($this, __FUNCTION__, $params, function($params) {
$schema = $this->connection->quote($this->_config['schema']);
$sql = "SELECT table_name as name FROM INFORMATION_SCHEMA.tables";
$sql .= " WHERE table_schema = {$schema}";
if (!$result = $this->_execute($sql)) {
return null;
}
$sources = [];
foreach ($result as $row) {
$sources[] = $row[0];
}
return $sources;
});
}