diff --git a/lib/Cake/Model/Datasource/DboSource.php b/lib/Cake/Model/Datasource/DboSource.php index d6c019f50..a7ce76d35 100644 --- a/lib/Cake/Model/Datasource/DboSource.php +++ b/lib/Cake/Model/Datasource/DboSource.php @@ -1641,9 +1641,13 @@ class DboSource extends DataSource { * String representing a query. * True, when $external is false and association $type is 'hasOne' or 'belongsTo'. */ - public function generateAssociationQuery(Model $Model, Model $LinkModel, $type, $association, $assocData, &$queryData, $external) { + public function generateAssociationQuery(Model $Model, $LinkModel, $type, $association, $assocData, &$queryData, $external) { $assocData = $this->_scrubQueryData($assocData); + if ($LinkModel === null) { + return ''; + } + if ($external && !empty($assocData['finderQuery'])) { return $assocData['finderQuery']; }