Первичный ключ определяет уникальный идентификатор для каждый строка в таблице: когда таблица имеет первичный ключ, у Вас есть guranteed способ выбрать любую строку из нее.
ограничение на уникальность данных А не обязательно определяет каждую строку; это просто определяет, что , если строка имеет значения в своих столбцах, тогда , они должны быть уникальными. Это не достаточно для однозначного определения каждый строка, которая является тем, что должен сделать первичный ключ.
Я предполагаю, но псевдоним может быть присвоенным значением, когда у вас есть связь между моделью и другой, и вы даете связанной модели имя, отличное от имени класса.
Например:
$hasMany = array('UserNew' => array('className' => 'User'));
В этом случае вы используете модель, которая на самом деле называется User, но вы ссылаетесь на нее как на «UserNew».
Это набор псевдонимов таблиц, используемых, когда cake выполняет соединение. Из cake / lib / model / model_php5.php
:
/**
* Alias table names for model, for use in SQL JOIN statements.
*
* @var array
* @access public
*/
var $alias = array();