Вам потребуется изменить объект таблицы с помощью внешнего ключа, как указано здесь:
https://book.cakephp.org/3.0/en/orm/associations.html
Это может быть что-то подобное, в вашем случае:
class CustomersTable extends Table
{
public function initialize(array $config)
{
$this->belongsTo('Countries')
->setForeignKey('primary_country');
}
}
Но я должен сказать, что если ваша модель все еще находится в стадии разработки, вы можете составить третью таблицу customer_countries и установить отношение hasMany между клиентами и странами. Ограничение записей для одного клиента только двумя странами, и размещение их между «основным» и «альтернативным» является частью вашей бизнес-логики.