class Jennifer::Relation::ManyToMany(T, Q)
- Jennifer::Relation::ManyToMany(T, Q)
- Jennifer::Relation::Base(T, Q)
- Jennifer::Relation::IRelation
- Reference
- Object
Defined in:
jennifer/relation/many_to_many.crConstructors
Instance Method Summary
- #association_foreign : String?
- #association_foreign_key
- #insert(obj : Q, rel : Hash)
- #insert(obj : Q, rel : T)
- #join_condition(query, type)
- #join_table : String?
- #join_table!
-
#preload_relation(collection, out_collection : Array(Model::Resource), pk_repo)
Preloads relation into collection from out_collection depending on keys from pk_repo.
-
#query(primary_value)
Returns query for given primary field values
- #remove(obj : Q, rel : T)
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)
#
Instance Method Detail
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.
def query(primary_value)
#
Description copied from class Jennifer::Relation::IRelation
Returns query for given primary field values