class Marten::DB::Field::ManyToOne
- Marten::DB::Field::ManyToOne
- Marten::DB::Field::Base
- Reference
- Object
Defined in:
marten/db/field.crmarten/db/field/many_to_one.cr
Constructors
Instance Method Summary
-
#default
Returns the default value of the field if any.
-
#foreign_key? : Bool
Returns a boolean indicating whether the column is a foreign key.
-
#from_db(value) : Marten::DB::Field::ReferenceDBTypes
Converts the raw DB value to the corresponding field value.
-
#from_db_result_set(result_set : ::DB::ResultSet) : Marten::DB::Field::ReferenceDBTypes
Extracts the field value from a DB result set and returns the right object corresponding to this value.
- #on_delete : Marten::DB::Deletion::Strategy
-
#related_model : Marten::DB::Model.class
Returns the related model associated with the field.
-
#relation?
Returns true if the field is a relation.
-
#relation_name : String
Returns the name of the relation on the model associated with the field.
-
#to_column : Management::Column::Base | Nil
Returns a migration column object corresponding to the field at hand.
-
#to_db(value) : ::DB::Any
Converts the field value to the corresponding DB value.
Instance methods inherited from class Marten::DB::Field::Base
blank? : Bool
blank?,
db_column
db_column,
db_column! : ::String
db_column!,
db_column?
db_column?,
default
default,
empty_value?(value) : ::Bool
empty_value?,
from_db(value)
from_db,
from_db_result_set(result_set : ::DB::ResultSet)
from_db_result_set,
getter_value?(value) : ::Bool
getter_value?,
id : String
id,
index? : Bool
index?,
null? : Bool
null?,
prepare_save(record, new_record = false)
prepare_save,
primary_key? : Bool
primary_key?,
related_model
related_model,
relation?
relation?,
relation_name
relation_name,
to_column : Management::Column::Base | Nil
to_column,
to_db(value) : ::DB::Any
to_db,
truthy_value?(value)
truthy_value?,
unique? : Bool
unique?,
validate(record, value)
validate
Constructor methods inherited from class Marten::DB::Field::Base
new(id : ::String, primary_key : ::Bool = false, blank : ::Bool = false, null : ::Bool = false, unique : ::Bool = false, index : ::Bool = false, db_column : ::String | Symbol | Nil = nil)
new
Constructor Detail
Instance Method Detail
Returns the default value of the field if any.
Converts the raw DB value to the corresponding field value.
Extracts the field value from a DB result set and returns the right object corresponding to this value.
Returns true if the field is a relation.
By default this method will always return false
. It should be overriden if the field is intended to handle
a relation with another model (eg. like many to one or one to one fields).
Returns the name of the relation on the model associated with the field.
This method will raise a NotImplementedError
exception by default and should only be overriden if the
#relation?
method returns true
(this is the case for fields such as many to one, one to one, etc).
Returns a migration column object corresponding to the field at hand.
Converts the field value to the corresponding DB value.