Skip to main content
Version: Fegg 5.x (next)

Pdo::setOn

Set on query for joined table

Description​

public self Pdo::setOn( string $query, [ mixed ...$parameters ] )

Adds the ON condition of the last setJoin. The first call after setJoin() writes ON; another call appends its text after a space. Parameters work as in setWhere.

Throws LogicException when no join was set before.

Arguments​

NameData typeDefaultRemarks
$querystringCondition with ? placeholders
...$parametersmixedOne value (or array of values) per placeholder

Example​

Controller
$db = new \Fegg\Database\Pdo();

// ... LEFT JOIN "cms_file" ON cms_file.file_id = cms_news.file_id AND cms_file.type = ? ...
$rows = $db->setJoin('cms_file', 'LEFT')
->setOn('cms_file.file_id = cms_news.file_id')
->setOn('AND cms_file.type = ?', 'pdf')
->select('cms_news')
->execute()
->all();