class Marten::DB::Field::ManyToMany
- Marten::DB::Field::ManyToMany
- Marten::DB::Field::Base
- Reference
- Object
Defined in:
marten/db/field.crmarten/db/field/many_to_many.cr
Constructors
Instance Method Summary
- 
        #db_column
        
          Returns the name of the column associated with the considered field. 
- 
        #default
        
          Returns the default value of the field if any. 
- 
        #from_db(value) : Nil
        
          Converts the raw DB value to the corresponding field value. 
- 
        #from_db_result_set(result_set : ::DB::ResultSet) : Nil
        
          Extracts the field value from a DB result set and returns the right object corresponding to this value. 
- 
        #perform_validation(record : Model)
        
          :nodoc: 
- 
        #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. 
- #through : Marten::DB::Model.class
- 
        #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, 
    
  
    
      from_db(value)
    from_db, 
    
  
    
      from_db_result_set(result_set : ::DB::ResultSet)
    from_db_result_set, 
    
  
    
      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, 
    
  
    
      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 name of the column associated with the considered field.
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.
:nodoc:
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.