Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Ребят, не знаю больше куда ещё писать...
Столкнулся с проблемой - пишу свой сайт на Laravel со связкой игрового сервера Minecraft. Все плагины подключены к MySQL. Для работы с пользователями требуется обязательное имя поля id - "id" (это в Laravel). В плагине, при подключении к MySQL, поле идентификатор (id) имеет тоже такое же название - "id" (iConomy). При работе на сайте, я заметил, что при использование SQL функции "join" происходит ошибка, мол поля "id" одинаковые. Собственно вопрос: Как изменить поле, по которому работает плагин iConomy!?
Для информации:
PHP Framework: Laravel 4.x,
Iconomy: Iconomy 6.
Заранее спасибо!
Не в сети
Поменяйте в Ларе, в моделе
К примеру
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.
Не в сети
так наверное будет правильней
$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.
Не в сети
К сожалению не смог исправить текст сообщения, так что сейчас добавлю: Таблицу от плагина я не могу трогать, так как сервер обращается к полю "id". Так что или переписывать плагин, или же сделать так, что бы работа с пользователями в Laravel велась по полю "id_users" (например) вместа "id".
Не в сети
А использование в модели User.php "protected $primaryKey = 'id_users';" (соответсвенно смены имени таблицы в БД) поможет решить мою задачу7
Не в сети
попробуйте, думаю что решить можно 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.
Не в сети
Решено! Использование "protected $primaryKey = 'id_users'" в модели User помогло.
Не в сети
Страницы 1