public function hasOne($model, $our_field = UNDEFINED, $field_class = 'Mongo_Reference') { return parent::hasOne($model, $our_field, $field_class); }
function hasOne($model, $our_field = undefined, $field_class = 'Mongo_Reference') { return parent::hasOne($model, $our_field, $field_class); }
/** Defines one to many association */ function hasOne($model, $our_field = null, $display_field = null, $as_field = null) { // register reference, but don't create any fields there parent::hasOne($model, null); if (!$our_field) { if (!is_object($model)) { $tmp = $this->api->normalizeClassName($model, 'Model'); $tmp = new $tmp(); // avoid recursion } else { $tmp = $model; } $our_field = $tmp->table . '_id'; } $r = $this->add('Field_Reference', array('name' => $our_field, 'dereferenced_field' => $as_field)); $r->setModel($model, $display_field); return $r; }