Answers:
两种方法几乎相同,不同之处在于joinField()
仅从联接表中选择一个列,而您可以在joinTable中指定一个列数组。
因此,您始终可以使用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()
如果您需要联接表中的多个列,则不应使用。