каково различие между моделью-> псевдоним и моделью-> имя в CakePHP?

Первичный ключ определяет уникальный идентификатор для каждый строка в таблице: когда таблица имеет первичный ключ, у Вас есть guranteed способ выбрать любую строку из нее.

ограничение на уникальность данных А не обязательно определяет каждую строку; это просто определяет, что , если строка имеет значения в своих столбцах, тогда , они должны быть уникальными. Это не достаточно для однозначного определения каждый строка, которая является тем, что должен сделать первичный ключ.

7
задан bancer 22 April 2014 в 16:36
поделиться

2 ответа

Я предполагаю, но псевдоним может быть присвоенным значением, когда у вас есть связь между моделью и другой, и вы даете связанной модели имя, отличное от имени класса.

Например:

$hasMany = array('UserNew' => array('className' => 'User'));

В этом случае вы используете модель, которая на самом деле называется User, но вы ссылаетесь на нее как на «UserNew».

5
ответ дан 7 December 2019 в 12:23
поделиться

Это набор псевдонимов таблиц, используемых, когда 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();
0
ответ дан 7 December 2019 в 12:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: