Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 17.09.2015 12:55:27

Как сменить название полей в таблице плагина iConomy

Ребят, не знаю больше куда ещё писать...

Столкнулся с проблемой - пишу свой сайт на Laravel со связкой игрового сервера Minecraft. Все плагины подключены к MySQL. Для работы с пользователями требуется обязательное имя поля id - "id" (это в Laravel). В плагине, при подключении к MySQL, поле идентификатор (id) имеет тоже такое же название - "id" (iConomy). При работе на сайте, я заметил, что при использование SQL функции "join" происходит ошибка, мол поля "id" одинаковые. Собственно вопрос: Как изменить поле, по которому работает плагин iConomy!?

Для информации:
PHP Framework: Laravel 4.x,
Iconomy: Iconomy 6.

Заранее спасибо!

Не в сети

#2 17.09.2015 14:03:23

Artdevue
Откуда: Kiev
Сообщений: 119
Сайт

Re: Как сменить название полей в таблице плагина iConomy

Поменяйте в Ларе, в моделе
К примеру

class Iconomy extends Eloquent {

    protected $primaryKey = 'custom_id';

}

или так попробовать

$data = Iconomy::order_by('i.id', 'desc')
    ->join('table as u1', 'i.id', '=', 'u1.id')
    ->get(array('i.title', 'i.id as id_iconomy', 'u1.id'));

Изменено Artdevue (17.09.2015 14:12:36)


If you think it’s expensive to hire a professional to do the job, wait until you hire an amateur.

Не в сети

#3 17.09.2015 14:17:25

Artdevue
Откуда: Kiev
Сообщений: 119
Сайт

Re: Как сменить название полей в таблице плагина iConomy

так наверное будет правильней

$data = Iconomy::order_by('iconomy.id', 'desc')
    ->join('table as u1', 'iconomy.id', '=', 'u1.id')
    ->get(array('iconomy.title', 'iconomy.id as id_iconomy', 'u1.id'));

If you think it’s expensive to hire a professional to do the job, wait until you hire an amateur.

Не в сети

#4 17.09.2015 14:42:47

Re: Как сменить название полей в таблице плагина iConomy

К сожалению не смог исправить текст сообщения, так что сейчас добавлю: Таблицу от плагина я не могу трогать, так как сервер обращается к полю "id". Так что или переписывать плагин, или же сделать так, что бы работа с пользователями в Laravel велась по полю "id_users" (например) вместа "id".

Не в сети

#5 17.09.2015 14:44:07

Re: Как сменить название полей в таблице плагина iConomy

А использование в модели User.php "protected $primaryKey = 'id_users';" (соответсвенно смены имени таблицы в БД) поможет решить мою задачу7

Не в сети

#6 17.09.2015 17:51:15

Artdevue
Откуда: Kiev
Сообщений: 119
Сайт

Re: Как сменить название полей в таблице плагина iConomy

попробуйте, думаю что решить можно http://laravel.com/docs/4.2/eloquent#basic-usage


If you think it’s expensive to hire a professional to do the job, wait until you hire an amateur.

Не в сети

#7 18.09.2015 16:05:31

Re: Как сменить название полей в таблице плагина iConomy

Решено! Использование "protected $primaryKey = 'id_users'" в модели User помогло.

Не в сети

Подвал раздела