回答:
どちらのメソッドもほとんど同じjoinField()
ですが、joinTableで列の配列を指定できるのに対し、結合されたテーブルから1つの列しか選択しないという違いがあります。
したがって、のjoinTable
代わりにいつでも使用できますjoinField
。例
joinField('country_name', 'directory/country_name', 'name', 'country_id=shipping_country', "{{table}}.language_code='en'", 'left')
と同じです
joinTable('directory/country_name', 'country_id=shipping_country', ['country_name' => 'name'], "{{table}}.language_code='en'", 'left')
ただしjoinField()
、結合されたテーブルの複数の列が必要な場合は使用しないでください。