mirror of
https://github.com/dg/dibi.git
synced 2025-08-07 06:36:44 +02:00
__toString() do not throw an exception [Closes #19]
This commit is contained in:
@@ -285,13 +285,17 @@ class DibiDataSource extends DibiObject implements IDataSource
|
|||||||
*/
|
*/
|
||||||
public function __toString()
|
public function __toString()
|
||||||
{
|
{
|
||||||
return $this->connection->translate('
|
try {
|
||||||
SELECT %n', (empty($this->cols) ? '*' : $this->cols), '
|
return $this->connection->translate('
|
||||||
FROM %SQL', $this->sql, '
|
SELECT %n', (empty($this->cols) ? '*' : $this->cols), '
|
||||||
%ex', $this->conds ? array('WHERE %and', $this->conds) : NULL, '
|
FROM %SQL', $this->sql, '
|
||||||
%ex', $this->sorting ? array('ORDER BY %by', $this->sorting) : NULL, '
|
%ex', $this->conds ? array('WHERE %and', $this->conds) : NULL, '
|
||||||
%ofs %lmt', $this->offset, $this->limit
|
%ex', $this->sorting ? array('ORDER BY %by', $this->sorting) : NULL, '
|
||||||
);
|
%ofs %lmt', $this->offset, $this->limit
|
||||||
|
);
|
||||||
|
} catch (Exception $e) {
|
||||||
|
trigger_error($e->getMessage(), E_USER_ERROR);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@@ -434,7 +434,11 @@ class DibiFluent extends DibiObject implements IDataSource
|
|||||||
*/
|
*/
|
||||||
final public function __toString()
|
final public function __toString()
|
||||||
{
|
{
|
||||||
return $this->connection->translate($this->_export());
|
try {
|
||||||
|
return $this->connection->translate($this->_export());
|
||||||
|
} catch (Exception $e) {
|
||||||
|
trigger_error($e->getMessage(), E_USER_ERROR);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user