cakephp3で下記2つのテーブルのアソシエーションを定義しようと思っています。

テーブル1:usersテーブル
ユーザーの特性を定義するテーブル。

テーブル2:languagesテーブル
プログラミング言語を定義するマスターテーブル。

usersテーブルには、main_languageとsub_languageというカラムがあって、languagesテーブルに定義してあるidを参照する形になっています。

この場合、cakephp3ではどのようにアソシエーションの定義をすれば良いでしょうか?よろしくおねがいいたします。