class Jennifer::Relation::ManyToMany(T, Q)

Defined in:

jennifer/relation/many_to_many.cr

Constructors

Instance Method Summary

Instance methods inherited from class Jennifer::Relation::Base(T, Q)

adapter adapter, condition_clause(ids : Array(DBAny))
condition_clause(id : DBAny)
condition_clause
condition_clause
, foreign : String? foreign, foreign_field foreign_field, insert(obj : Q, rel : Hash(String, T::AttrType))
insert(obj : Q, rel : Hash(Symbol, T::AttrType))
insert(obj : Q, rel : T)
insert
, join_condition(query, type) join_condition, join_query : QueryBuilder::Condition | QueryBuilder::LogicOperator | Nil join_query, model_class model_class, name : String name, preload_relation(collection, out_collection : Array(Model::Resource), pk_repo) preload_relation, primary : String? primary, primary_field primary_field, query(primary_value_or_array) query, remove(obj : Q, rel : T) remove, table_name table_name, through : Symbol? through

Constructor methods inherited from class Jennifer::Relation::Base(T, Q)

new(name, foreign : String | Symbol?, primary : String | Symbol?, query : QueryBuilder::Query, through = nil) new

Instance methods inherited from class Jennifer::Relation::IRelation

join_condition(a, b) join_condition, join_query join_query, model_class model_class, preload_relation(collection, out_collection : Array(Model::Resource), pk_repo) preload_relation, query(primary_value) query, table_name table_name

Constructor Detail

def self.new(name, foreign : String | Symbol?, primary : String | Symbol?, query, join_table = nil, _join_foreign = nil) #

[View source]

Instance Method Detail

def association_foreign : String? #

[View source]
def association_foreign_key #

[View source]
def insert(obj : Q, rel : Hash) #

[View source]
def insert(obj : Q, rel : T) #

[View source]
def join_condition(query, type) #

[View source]
def join_table : String? #

[View source]
def join_table! #

[View source]
def preload_relation(collection, out_collection : Array(Model::Resource), pk_repo) #
Description copied from class Jennifer::Relation::IRelation

Preloads relation into collection from out_collection depending on keys from pk_repo.


[View source]
def query(primary_value) #
Description copied from class Jennifer::Relation::IRelation

Returns query for given primary field values


[View source]
def remove(obj : Q, rel : T) #

[View source]