Префиксы имени столбца Phalcon

У меня есть эта таблица пользователей ниже.

введите описание изображения здесь Возможно ли в phalcon отображать имена столбцов, чтобы я мог удалить все имена префиксов при выполнении всех процессов, связанных с моделью? В YII это выполнимо. так скажем,

$user->id will point to $user->tbl_user_id;
$user->fullname will point to $user->tbl_user_fullname;
$user->phone will point to $user->tbl_user_phone;

У меня нет проблем с вызовом имени таблицы, поскольку в модели вы можете указать метод getSource(). Я пробовал сопоставление столбцов, которое нашел в Интернете, но не работал и не уверен, что это идеально.

Кроме того, вызовет ли это возможную проблему, если я собираюсь реализовать это таким образом? Известные недостатки?

ВЕРСИЯ PHP

PHP 5.4.44-0+deb7u1 (cli) (создано: 16 августа 2015 г., 09:51:53) Copyright (c) 1997–2014 The PHP Group Zend Engine v2.4.0, Copyright (c) 1998–2014 Zend Technologies


person user1149244    schedule 02.09.2016    source источник
comment
Зачем вам нужен префикс для имен полей? (не только для таблицы?)... Я думаю, вы можете добиться этого с помощью сопоставления столбцов (попробуйте это), но странно. Я немного исследую.   -  person Boris Delev    schedule 02.09.2016
comment
Именно так были разработаны имена полей таблицы, поэтому я хотел сделать сопоставление полей таблицы или столбцов.   -  person user1149244    schedule 02.09.2016


Ответы (1)


Вы можете сопоставить имена столбцов вашей базы данных с внутренними именами Phalcon:

Поместите это в свою модель User

public function columnMap()
{
    return [
        // database column name => phalcon name
        'tbl_user_id'       => 'id',
        'tbl_user_fullname' => 'fullname',
        'tbl_user_phone'    => 'phone',
    ];
}

Ознакомьтесь с документацией для получения дополнительной информации о сопоставление столбцов.

ORM поддерживает независимую карту столбцов, что позволяет разработчику использовать в модели имена столбцов, отличные от имен столбцов в таблице. Phalcon распознает новые имена столбцов и переименует их соответствующим образом, чтобы они соответствовали соответствующим столбцам в базе данных. [...].

person Timothy    schedule 02.09.2016
comment
Привет, Тимоти, да, я проверил это. Извините, мой вопрос не был так ясен. Я хочу знать, возможно ли, что мне не нужно определять его во всех моделях? Так что, если есть tbl_user, tbl_bag, tbl_contacts, все 3 модели будут просто читать один файл сопоставления? - person user1149244; 03.09.2016
comment
Нет никакого способа сделать это, нет. - person Timothy; 03.09.2016