Если вы собираетесь использовать медлительное поведение, и оба поля принадлежат одной модели - решение, которое я использовал в прошлом, заключается в следующем:
a) Установите виртуальное поле для модели User
<?php
class User extends AppModel
{
var $virtualFields = array(
'full_name' => 'CONCAT(User.first_name, " ", User.last_name)'
);
...
}
?>
b) Используйте поведение Sluggable в virtualField.
<?php
class User extends AppModel
{
...
public $actsAs = array(
'Sluggable' => array(
'label' => 'full_name',
...
),
...
);
}
?>