# `Ecto.Association.HasThrough`
[🔗](https://github.com/elixir-ecto/ecto/blob/v3.13.6/lib/ecto/association.ex#L998)

The association struct for `has_one` and `has_many` through associations.

Its fields are:

  * `cardinality` - The association cardinality
  * `field` - The name of the association field on the schema
  * `owner` - The schema where the association was defined
  * `owner_key` - The key on the `owner` schema used for the association
  * `through` - The through associations
  * `relationship` - The relationship to the specified schema, default `:child`

---

*Consult [api-reference.md](api-reference.md) for complete listing*
