Allow to add connection with through data for HasManyThrough relation

Signed-off-by: Clark Wang <clark.wangs@gmail.com>
Merge branch 'feature/add-with-through-data'