Это возможно. В определении вашей таблицы напишите:
public function setUp() {
parent::setUp();
$sluggable0 = new Doctrine_Template_Sluggable(array(
'fields' => array(0 => 'name'),
'unique' => true,
'canUpdate' => true
));
$this->actAs($sluggable0);
$sluggable1 = new Doctrine_Template_Sluggable(array(
'fields' => array(0 => 'native_name'),
'unique' => false,
'canUpdate' => false,
'name' => 'native_name_slug'
));
$this->actAs($sluggable1);
}
Проблема в самом YAML. У вас есть что-то вроде этого:
keyA:
keyB: value
keyB: value
Что можно перевести на:
array(
'keyA' => array(
'keyB' => 'value',
'keyB' => 'value'
)
);
Итак, как вы видите, есть определение keyB
, а затем keyB
перезаписывается новым значением. Итак, в вашем файле YAML второе определение заменяет первое.
Как это решить? Я не знаю, но я сделаю некоторые исследования. Сейчас вы вынуждены объявить свои модели на чистом PHP.