Ошибка unknown property возникла внутренняя ошибка сервера

Serega5655

Нуль
Регистрация
2 Дек 2019
Сообщения
1
Лучшие ответы
0
Репутация
0
  • #1

Всем привет. Столкнулся с проблемой сайта когда я делаю 2 сервера и вхожу на 2 сервер выдает ошибку Unknown Property
Возникла внутренняя ошибка сервера. а с 1 сервером все нормально config1.php config2.php сделаны бд прописана configsite.php тоже в main.php сделано 2 сервера и прописано название и айпи и только 1 сервер работает и заходит в профиль аккаунты созданы мод и бд тоже самое помогите!!

Перейти к контенту

  • #1

Содержание темы: При загрузке музыки на сайт — выбивает ошибку.
Ваш игровой ник: Lucas_Zubkov
Суть вашего обращения: Это у всех, или же только у меня? (Заранее извините, если вопрос уже задавали.)
Скриншот статистики (обязательно):

  • #2

это у всех можно сказать
просто перезагрузи должно помочь
но я когда закачивал музыку у меня тоже не получилось

  • #3

Перезагружаю на странице где ошибка не помогает всё равно(

  • #4

Перезагружаю на странице где ошибка не помогает всё равно(

я же говорю у меня тоже не получилось, у тебя випка есть?

Dex_Mori

  • #5

Эта хрень у всех, не переживайте.

Kirill_Selivanov

Kirill_Selivanov

#ЮО | Заместитель Главного Администратора сервера.

Заместитель Гл.Адм.

  • #6

Здравствуйте, уважаемый игрок.
О проблеме знаем. Скоро исправят.
Статус: закрыто.

Boulevard_Aweiro

  • #1

Содержание темы: При загрузке музыки на сайт — выбивает ошибку.
Ваш игровой ник: Boulevard_Aweiro
Суть вашего обращения: Это у всех, или же только у меня? (Заранее извините, если вопрос уже задавали.)
Скриншот статистики (обязательно):

Evgeniy_Komarow

  • #2

Здраствуйте, уважаемый игрок.
Данная проблема у всех, скоро будут переделывать систему музыки, ждите.
Закрыто!​

  • #1

когда пытаюсь найти игрока в кабинете на аризона рп

  • #2

Действительно, ну там мне не помогли решил сюда

Vintik

Vintik

А голова чтобы думать, ноги чтобы ходить

Модератор

  • #3

Действительно, ну там мне не помогли решил сюда

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

Похожие темы

  1. Broukmen

  2. mc_alex

    Rench123

  3. Hepka

    Hepka

РЕШЕНО вопрос

Тема в разделе «RADMIR», создана пользователем Kali, 29 май 2022.

Статус темы:

Закрыта.
  1. Kali
    Новичок

    Регистрация:
    29 май 2022
    Сообщения:
    2
    Симпатии:
    0
    Пол:
    Мужской

    Database Exception (#1045)
    Возникла внутренняя ошибка сервера.
    При загрузке страницы возникла ошибка. Возможно, Вы неверно ввели адрес.

    Для решения этой проблемы, пожалуйста, сообщите нам об этом.

  2. Vertigo Young
    Постоянный пользователь
    Главный Следящий DISCORD

    Регистрация:
    18 мар 2019
    Сообщения:
    41,740
    Симпатии:
    703
    Пол:
    Мужской
    Адрес:

    Где-то в Рашке

    Сайт:
    https://vk.com/trusters1

    Попробуйте позже / отпишите проблему ГА вашего сервера, если вы не можете зайти в личный кабинет
    P.s не забывайте оставлять Жалобы в тех раздел по форме, подробнее ниже

    Закрыто.


    Vertigo Young,
    29 май 2022

Показать игнорируемое содержимое

Статус темы:

Закрыта.
Ваше имя или e-mail:
У Вас уже есть учётная запись?
  • Нет, зарегистрироваться сейчас.
  • Да, мой пароль:
  • Забыли пароль?

Запомнить меня

Поиск

  • Искать только в заголовках
Сообщения пользователя:

Имена участников (разделяйте запятой).

Новее чем:
  • Искать только в этой теме
  • Искать только в этом разделе
    • Отображать результаты в виде тем

Быстрый поиск

  • Последние сообщения

Больше…

Radmir RolePlay Forum

Войти или зарегистрироваться

Serega5655

Нуль
Регистрация
2 Дек 2019
Сообщения
1
Лучшие ответы
0
Репутация
0
  • #1

Всем привет. Столкнулся с проблемой сайта когда я делаю 2 сервера и вхожу на 2 сервер выдает ошибку Unknown Property
Возникла внутренняя ошибка сервера. а с 1 сервером все нормально config1.php config2.php сделаны бд прописана configsite.php тоже в main.php сделано 2 сервера и прописано название и айпи и только 1 сервер работает и заходит в профиль аккаунты созданы мод и бд тоже самое помогите!!

Разработчики и люди, профессионально работающие с веб-приложениями, боятся 500 Internal Server Error. Оптимальный способ её устранения зависит от сервера и того, что на нём запущено. В данной статье приводятся советы по диагностике и исправлению ошибки 500.

  • Ошибка 500 Internal Server Error — диагностика
  • Ошибка 500 Internal Server Error — устранение на популярных платформах
  • Ошибка 500 Internal Server Error — устранение на стороне серверных скриптов
  • Попросите помощи у системного администратора
  • Ошибку 500 Internal Server Error довольно легко устранить

Важно помнить, что эта ошибка происходит на стороне сервера. Это значит, что HTML-код, выполняемый на стороне клиента, а также JavaScript или любые другие запущенные в браузере объекты, не могут быть причиной, по которой возникает ошибка 500 Internal Server Error. Само название (Internal Server Error – ‘внутренняя ошибка сервера’) говорит о том, что ошибка происходит на сервере.

Многие пользователи устанавливают на свой сервер популярные CMS-системы, такие как WordPress, Joomla, Drupal и они не должны вызывать ошибку 500, если всё настроено правильно. Однако она всё равно всплывает – из-за несовместимости версий, некачественных установок или сбоя прав доступа на сервере.

Вот некоторые распространённые проблемы, которые могут вызывать подобную ошибку в часто используемых CMS:

  • Если вы только что обновили движок до новой версии, вероятно, обновление прошло с ошибками и необходимо провести его повторно. Скорее всего, на сайте разработчика есть инструкции, как это правильно сделать.
  • Если вы только что активировали новый плагин или новую тему, стоит попробовать отменить эти изменения. Даже профессионально написанные плагины могут конфликтовать с другими и вызывать 500 Internal Server Error nginx
  • Если вы обновляли CMS, старые плагины и темы могут быть с ней несовместимы. Единственное, что можно сделать в таком случае — отключать их по очереди, пока ошибка 500 не исчезнет.
  • Неправильно заданные права доступа на сервере или ошибки в файле .htaccess. Серверу не удаётся получить доступ к скриптам, файлам и другим ресурсам, поэтому он выдаёт ошибку.

Когда причиной, по которой возникает ошибка 500 Internal Server Error являются скрипты и плагины, лучше всего искать ответы на сайтах их разработчиков.

Другой причиной по которой может возникнуть ошибка 500 Internal Server Error может стать разработка и тестирование собственных скриптов.

Чтобы справиться с такой ошибкой, попробуйте следующие решения:

  • Настройка прав на сервере: часто неверная настройка прав доступа к файлу или папке приводит к тому, что сервером выдаётся ошибка 500 Internal Server Error. Из-за того, что ему не удаётся запустить скрипт. Выясните, какие права должны быть настроены, и выставьте их соответствующим образом.
  • Превышено время ожидания: возможно, истекло время ожидания ответа от PHP или другого серверного скрипта. Это происходит из-за того, что недоступен определённый ресурс или коде была допущена ошибка, запускающая бесконечный цикл.
  • Превышено время ожидания соединения с сервером: если сервер был занят, перезагружался или потерял соединение, скрипт может выдать ошибку 500 Internal Server Error. Возможно, в следующий раз ошибки не будет. Но если ошибка появляется при тестировании, велика вероятность того, что она встретится и пользователям.
  • Ошибки в файле .htaccess: в некоторых случаях ошибку 500 может вызывать код, прописанный в файле .htaccess.
  • Ошибки в скрипте: если ошибку выдаёт скрипт, можете запросить у него подробную информацию об ошибке. К примеру, в PHP можно включить вывод ошибок на экран или в лог-файл, добавив директиву display_errors. По умолчанию среда выполнения может скрывать ошибки, но это не очень удобно для отладки программы.

В некоторых случаях у разработчиков нет полного контроля над сервером.

Если скрипт запускается на сервере сторонней организации, она может помочь вам в следующем:

  • Предоставить документацию о своём сервере и возможных причинах ошибки 500. В зависимости от используемой операционной системы и настройки оборудования, данная ошибка может возникать по разным причинам.
  • Попросите службу поддержки хостинга посмотреть лог-файлы с ошибками — системный администратор сможет определить, был ли сервер во время возникновения ошибки загружен или вовсе «упал».

Ошибка 500 Internal Server Error — как исправить? В большинстве случаев причины возникновения ошибки 500 легко исправляются. Проблема заключается в том, что без конкретной информации определение причины возникновения сбоя усложняется. Легче всего справиться с ошибкой, когда разработчик выяснит, что изменилось перед возникновением ошибки.

Не забывайте, что произошедшие изменения могли быть осуществлены и другими людьми — например, администратором сервера. Если же ничего не менялось, вероятно, сам сервер стал причиной возникновения ошибки из-за несовместимости программного обеспечения или проблем с производительностью.

Аватара пользователя

Протеин

Сообщения: 98
Зарегистрирован: 2013.03.19, 16:36

Relational

Подскажите пжл как связь сделать в докеhttp://www.yiiframework.com/doc-2.0/gui … ecord.html нашел вроде но что мне из этого надо я не пойму.
У меня есть 2 модели Order и Category(id,name) в Order(id,сategory_id ) , нужно при добавлении записи в Order вместо сategory_id вывести dropDownList этих name.
Насколько я понял в модели Category надо добавить

Код: Выделить всё

 public function getCategory()
    {
        return $this->hasMany(Category::className(), ['id' => 'сategory_id'])
            ->via('name');
    } 

если так то что дальше делать как теперь это в _form.php

Код: Выделить всё

<?= $form->field($model, 'сategory_id')->dropDownList( ???  

и в GridView::widget как заменить сategory_id на name ?

Аватара пользователя

Протеин

Сообщения: 98
Зарегистрирован: 2013.03.19, 16:36

Re: Relational

Сообщение

Протеин » 2014.11.24, 14:34

дропдаун заработал а вот как в

Код: Выделить всё

 <?= GridView::widget([
        'dataProvider' => $dataProvider,
        'filterModel' => $searchModel,
        
        'columns' => [
            ['class' => 'yiigridSerialColumn'],

            'id',
            'type_service_id',
            status_id
            ['class' => 'yiigridActionColumn'],
        ],
    ]); 
    
    ?>

заменить type_service_id на name? и как вместо статус ид ( там будет 0,1,2) вывести такое «<span class=»label label-info»>Info</span>» если 1 а если 2 то другой span

Аватара пользователя

VaNnOrus

Сообщения: 96
Зарегистрирован: 2014.10.09, 12:50

Re: Relational

Сообщение

VaNnOrus » 2014.11.24, 15:20

Если вы про нормальное имя в лэйбле для поля формы, то в моделе

Код: Выделить всё

public function attributeLabels()
{
    return [
        'type_service_id' => 'Field name',
    ]
} 

Аватара пользователя

Протеин

Сообщения: 98
Зарегистрирован: 2013.03.19, 16:36

Аватара пользователя

Протеин

Сообщения: 98
Зарегистрирован: 2013.03.19, 16:36

Re: Relational

Сообщение

Протеин » 2014.11.24, 20:35

VaNnOrus писал(а):Если вы про нормальное имя в лэйбле для поля формы, то в моделе

Код: Выделить всё

public function attributeLabels()
{
    return [
        'type_service_id' => 'Field name',
    ]
} 

Нет я про то чтобы вместо цифры Изображение
вывести то что стоит под индексом 7 в таблице service(id,name)

RyanTedder

Сообщения: 39
Зарегистрирован: 2013.11.09, 16:26

Re: Relational

Сообщение

RyanTedder » 2014.11.24, 20:52

Код: Выделить всё

<?= GridView::widget([
    'dataProvider' => $dataProvider,
    'filterModel' => $searchModel,

    'columns' => [
        ['class' => 'yiigridSerialColumn'],

        'id',
        [
            'attribute' => 'type_service_id',
            'value' => function ($model) {
                if ($model->status == backendmodelsYiiManager::STATUS_INACTIVE)
                    return "Деактивирован";

                if ($model->status == backendmodelsYiiManager::STATUS_ACTIVE)
                    return "Активирован";

            },
        ],
        
        ['class' => 'yiigridActionColumn'],
        ],
    ]); 
    

Думаю суть понял)

Аватара пользователя

Протеин

Сообщения: 98
Зарегистрирован: 2013.03.19, 16:36

Re: Relational

Сообщение

Протеин » 2014.11.24, 20:58

RyanTedder писал(а):

Код: Выделить всё

<?= GridView::widget([
    'dataProvider' => $dataProvider,
    'filterModel' => $searchModel,

    'columns' => [
        ['class' => 'yiigridSerialColumn'],

        'id',
        [
            'attribute' => 'type_service_id',
            'value' => function ($model) {
                if ($model->status == backendmodelsYiiManager::STATUS_INACTIVE)
                    return "Деактивирован";

                if ($model->status == backendmodelsYiiManager::STATUS_ACTIVE)
                    return "Активирован";

            },
        ],
        
        ['class' => 'yiigridActionColumn'],
        ],
    ]); 
    

Думаю суть понял)

хахахах :D :D :D
а если у меня тех id больше 100 будет? в yii1 это делалось так

Код: Выделить всё

    /**
     * @return array relational rules.
     */
    public function relations()
    {
        // NOTE: you may need to adjust the relation name and the related
        // class name for the relations automatically generated below.
        return array(
            'services' => array(self::HAS_MANY, 'order', 'type_service_id'),
        );
    }

а в yii 2 как такое сделать ?

Аватара пользователя

Протеин

Сообщения: 98
Зарегистрирован: 2013.03.19, 16:36

Re: Relational

Сообщение

Протеин » 2014.11.25, 00:32

zelenin писал(а):‘relation_name.attribute_name’ — это название колонки в гриде

Код: Выделить всё

Unknown Property
Возникла внутренняя ошибка сервера.
exception 'yiibaseUnknownPropertyException' with message 'Getting unknown property: frontendmodelsOrder::services' in 

zelenin

Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Relational

Сообщение

zelenin » 2014.11.25, 00:35

Протеин писал(а):

zelenin писал(а):‘relation_name.attribute_name’ — это название колонки в гриде

Код: Выделить всё

Unknown Property
Возникла внутренняя ошибка сервера.
exception 'yiibaseUnknownPropertyException' with message 'Getting unknown property: frontendmodelsOrder::services' in 

как объявлена связь в Order?

Аватара пользователя

Протеин

Сообщения: 98
Зарегистрирован: 2013.03.19, 16:36

Re: Relational

Сообщение

Протеин » 2014.11.25, 00:40

zelenin писал(а):

Протеин писал(а):

zelenin писал(а):‘relation_name.attribute_name’ — это название колонки в гриде

Код: Выделить всё

Unknown Property
Возникла внутренняя ошибка сервера.
exception 'yiibaseUnknownPropertyException' with message 'Getting unknown property: frontendmodelsOrder::services' in 

как объявлена связь в Order?

Ну вот в чем и был заключен мой вопрос я спрашивал как ее задать.. в доках я не нашел или не в ту сторону смотрел

zelenin

Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Relational

Сообщение

zelenin » 2014.11.25, 00:56

Протеин писал(а):

Код: Выделить всё

    public function getTypeService()
    {
        return $this->hasOne(Service::className(), ['id' => 'type_service_id']);
    }

теперь ‘typeService.name’ или что у вас там за атрибут..

Аватара пользователя

Протеин

Сообщения: 98
Зарегистрирован: 2013.03.19, 16:36

Re: Relational

Сообщение

Протеин » 2014.11.25, 01:02

zelenin писал(а):

Протеин писал(а):

Код: Выделить всё

    public function getTypeService()
    {
        return $this->hasOne(Service::className(), ['id' => 'type_service_id']);
    } 

теперь ‘typeService.name’ или что у вас там за атрибут..

а тю а я пишу «typeService.type_service_id’
СПАСИБО!

Ошибки на этапе выполнения программы


Данные ошибки проявляются по мере выполнения операторов программы. Поэтому их можно локализовать на стадии отладки с помощью размещения операторов alert в различных местах программы.


HTTP 500 Internal Server Error: Элемент не найден

Возможные причины:

  • Некорректный цифровой ID при открытии объекта (XML-документа) по URL

Unknown object property (Некорректный параметр (атрибут) объекта)

В сообщении указывается, какой именно параметр является некорректным.

Возможные причины:

  • Указанный атрибут у данного объекта не существует.
  • Объект, вызывающий атрибут, отсутствует (например, не был отобран запросом).

Некорректный параметр объекта (на 5 строк ниже предыдущего)


… not defined (идентификатор не определен)

В сообщении указывается, какой именно идентификатор не определен.

Возможная причина:

  • Использование некорректного оператора, некорректного имени объекта или некорректной функции.

Примеры:

allert("Привет!");
prompt(a);

HTTP 500 Internal Server Error: Object reference not set to an instance of an object (HTTP 500 (Внутренняя ошибка сервера): ссылка на объект не указывает на экземпляр объекта)

Возможная причина ошибки:

  • Отсутствие скобки или наличие лишней скобки в тексте запроса.
  • Другая ошибка в формировании запроса.

Object required before ‘.’ (Объект перед точкой отсутствует)

Данная ошибка возникает при попытке обратиться к атрибуту объекта (через точку), хотя объект не был найден.

Обработка ошибки возвращения пустого результата запроса может быть произведена следующим образом:

FoundArray = XQuery(_query_str);
_elem = ArrayOptFirstElem(FoundArray);
if (_elem == undefined)
{
	alert("Ошибка: объект не найден.");
	// Завершение итерации цикла:
	continue;
}

или:

if (ArrayCount(FoundArray))>0)
{
	// Объект найден.
}
else 
{
	// Объект не найден.
}

Invalid format (некорректный формат)

Возможная причина:

  • Используется некорректный формат данных.

Пример:

Некорректный формат в функции Data():

alert (Date('2018.01.11'));

Корректный формат:

alert (Date('11.01.2018'));

Invalid array index: …

После двоеточия указывается размерность массива.

В приведенном примере размерность массива равна 2 (отсчет индекса начинается от 0).

Возможная причина:

  • Переменная-счетчик (индекс элемента массива) выходит за пределы размерности массива.

‘return’ outside a function (использование оператора return вне функции)


‘continue’ outside a loop (Использование оператора continue вне цикла)


Empty url schema

Возможная причина:

  • Ошибка при работе с документом XML (параметр URL, определяющий документ, указан некорректно).

Foreign array not defined (внешний (связанный) массив не определен)

Ошибка при использовании атрибута ForeignElem.

Возможная причина:

  • Производится обращение к данным каталога, который не связан с атрибутом исходного объекта.

  • Возврат к разделу «Основные сообщения об ошибках»
  • Возврат к оглавлению
  • Sergalas

    На локальном сервере ошибки нет но на хостинге появляется ошибка Getting unknown property: commonmodelsLoginForm::secenario не подскажите почему?


    • Вопрос задан

      более трёх лет назад

    • 444 просмотра

    Начнем с того, что commonmodelsLoginForm::secenario — это, скорее всего, невалидный код. Валидный это: commonmodelsLoginForm::secenarios() или, например, commonmodelsLoginForm::SCENARIO_DEFAULT. В вашем случае код будет работать только если у вас в LoginForm есть константа scenario. Если её нет, значит у вас глушаться ошибки, а на хостинге — нет.

    Пригласить эксперта

    Уверены, что на локальном иx нет?
    Может быть просто уровень отображения ошибок такой выставлен?
    Добавьте в index.php:

    ini_set('error_reporting', E_ALL);
    ini_set('display_errors', 1);
    ini_set('display_startup_errors', 1);

    и убедитесь :)


    • Показать ещё
      Загружается…

    30 янв. 2023, в 08:15

    20000 руб./за проект

    30 янв. 2023, в 08:09

    1000 руб./за проект

    30 янв. 2023, в 07:48

    500 руб./за проект

    Минуточку внимания

    Serega5655

    Нуль

    Регистрация
    2 Дек 2019
    Сообщения
    1
    Лучшие ответы
    0
    Репутация
    0

    • #1

    Всем привет. Столкнулся с проблемой сайта когда я делаю 2 сервера и вхожу на 2 сервер выдает ошибку Unknown Property
    Возникла внутренняя ошибка сервера. а с 1 сервером все нормально config1.php config2.php сделаны бд прописана configsite.php тоже в main.php сделано 2 сервера и прописано название и айпи и только 1 сервер работает и заходит в профиль аккаунты созданы мод и бд тоже самое помогите!!

    I copied tha online site to localhost.after login the following error was comming.
    but online server working gud.

    500 | Internal Server Error | Doctrine_Record_UnknownPropertyException
    Unknown record property / related component «id» on «Layer»

    plz help what is the problem.

    this is the schema.yml.

    ##########
    # USER
    ##########
    Personal:
      columns:
        user_id:                { type: integer, notnull: true }
        full_name:              { type: string(255), notnull: true }
        sex:                    { type: integer(1), notnull: true } #use constant value, 1 = Male, 2 = Female
        birth_date:             { type: date, notnull: true }
        relationship_status:    { type: integer(1), notnull: true } #use constant value, 1 = Single, 2 = In a relationship, 3 = Engaged, 4 = Married, 5 = It's complicated, 6 = In an open relationship, 7 = Widowed, 8 = Separated, 9 = Divorced
        country_id:             { type: integer }
        zone_id:                { type: integer }
        occupation:             { type: string(255) }
        education:              { type: string(255) }
        hobbies:                { type: string(255) }
        professional_interests: { type: string(255) }
        about_me:               { type: string(1000) }
        alias:                  { type: string(255), notnull: true }
        primary_album_id:       { type: integer }
        primary_layer_id:       { type: integer }
        profile_picture_id:     { type: integer }
        alias_picture_id:       { type: integer }
      relations:
        User:           { class: sfGuardUser, local: user_id, foreign: id, onDelete: CASCADE }
        Country:        { local: country_id, foreign: id, onDelete: SET NULL }
        Zone:           { local: zone_id, foreign: id, onDelete: SET NULL }
        PrimaryAlbum:   { class: Album, local: primary_album_id, onDelete: SET NULL }
        PrimaryLayer:   { class: Layer, local: primary_layer_id, onDelete: SET NULL }
        ProfilePicture: { class: Picture, local: profile_picture_id, onDelete: SET NULL }
        AliasPicture:   { class: Picture, local: alias_picture_id, onDelete: SET NULL }
    
    
    
       Layer:
      columns:
        id:        {type:  integer, notnull:  true } 
        personal_id:     { type: integer, notnull: true }
        name:            { type: string(255), notnull: true }
        picture_id:  { type: integer, primary: true }
    
        privacy_setting: { type: string(64), notnull: true }  
      relations:
        Personal: { local: personal_id, foreign: id, onDelete: CASCADE }
    
    
    
        abstract class BasePersonal extends sfDoctrineRecord
           {
            public function setTableDefinition()
            {
                $this->setTableName('personal');
           $this->hasColumn('user_id', 'integer', null, array(
             'type' => 'integer',
             'notnull' => true,
             ));
    
                 $this->hasColumn('primary_layer_id', 'integer', null, array(
             'type' => 'integer',
             ));
    
    
    
       public function setUp()
       {
        parent::setUp();
            $this->hasOne('Layer as PrimaryLayer', array(
             'local' => 'primary_layer_id',
             'foreign' => 'id',
             'onDelete' => 'SET NULL'));
    
           $this->hasMany('Layer', array(
             'local' => 'id',
             'foreign' => 'personal_id'));
    
    
    
               abstract class BaseLayer extends sfDoctrineRecord
                {
               public function setTableDefinition()
             {
                  $this->setTableName('layer');
                  $this->hasColumn('personal_id', 'integer', null, array(
                   'type' => 'integer',
                  'notnull' => true,
                    ));
    
    
           public function setUp()
             {
                 parent::setUp();
                 $this->hasOne('Personal', array(
             'local' => 'personal_id',
             'foreign' => 'id',
             'onDelete' => 'CASCADE'));
    

    any body,help me.

    Ваша конфиденциальность

    Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.

    Аватара пользователя

    Протеин

    Сообщения: 98
    Зарегистрирован: 2013.03.19, 16:36

    Relational

    Подскажите пжл как связь сделать в докеhttp://www.yiiframework.com/doc-2.0/gui … ecord.html нашел вроде но что мне из этого надо я не пойму.
    У меня есть 2 модели Order и Category(id,name) в Order(id,сategory_id ) , нужно при добавлении записи в Order вместо сategory_id вывести dropDownList этих name.
    Насколько я понял в модели Category надо добавить

    Код: Выделить всё

     public function getCategory()
        {
            return $this->hasMany(Category::className(), ['id' => 'сategory_id'])
                ->via('name');
        } 

    если так то что дальше делать как теперь это в _form.php

    Код: Выделить всё

    <?= $form->field($model, 'сategory_id')->dropDownList( ???  

    и в GridView::widget как заменить сategory_id на name ?

    Аватара пользователя

    Протеин

    Сообщения: 98
    Зарегистрирован: 2013.03.19, 16:36

    Re: Relational

    Сообщение

    Протеин » 2014.11.24, 14:34

    дропдаун заработал а вот как в

    Код: Выделить всё

     <?= GridView::widget([
            'dataProvider' => $dataProvider,
            'filterModel' => $searchModel,
            
            'columns' => [
                ['class' => 'yiigridSerialColumn'],
    
                'id',
                'type_service_id',
                status_id
                ['class' => 'yiigridActionColumn'],
            ],
        ]); 
        
        ?>

    заменить type_service_id на name? и как вместо статус ид ( там будет 0,1,2) вывести такое «<span class=»label label-info»>Info</span>» если 1 а если 2 то другой span

    Аватара пользователя

    VaNnOrus

    Сообщения: 96
    Зарегистрирован: 2014.10.09, 12:50

    Re: Relational

    Сообщение

    VaNnOrus » 2014.11.24, 15:20

    Если вы про нормальное имя в лэйбле для поля формы, то в моделе

    Код: Выделить всё

    public function attributeLabels()
    {
        return [
            'type_service_id' => 'Field name',
        ]
    } 

    Аватара пользователя

    Протеин

    Сообщения: 98
    Зарегистрирован: 2013.03.19, 16:36

    Аватара пользователя

    Протеин

    Сообщения: 98
    Зарегистрирован: 2013.03.19, 16:36

    Re: Relational

    Сообщение

    Протеин » 2014.11.24, 20:35

    VaNnOrus писал(а):Если вы про нормальное имя в лэйбле для поля формы, то в моделе

    Код: Выделить всё

    public function attributeLabels()
    {
        return [
            'type_service_id' => 'Field name',
        ]
    } 

    Нет я про то чтобы вместо цифры Изображение
    вывести то что стоит под индексом 7 в таблице service(id,name)

    RyanTedder

    Сообщения: 39
    Зарегистрирован: 2013.11.09, 16:26

    Re: Relational

    Сообщение

    RyanTedder » 2014.11.24, 20:52

    Код: Выделить всё

    <?= GridView::widget([
        'dataProvider' => $dataProvider,
        'filterModel' => $searchModel,
    
        'columns' => [
            ['class' => 'yiigridSerialColumn'],
    
            'id',
            [
                'attribute' => 'type_service_id',
                'value' => function ($model) {
                    if ($model->status == backendmodelsYiiManager::STATUS_INACTIVE)
                        return "Деактивирован";
    
                    if ($model->status == backendmodelsYiiManager::STATUS_ACTIVE)
                        return "Активирован";
    
                },
            ],
            
            ['class' => 'yiigridActionColumn'],
            ],
        ]); 
        
    

    Думаю суть понял)

    Аватара пользователя

    Протеин

    Сообщения: 98
    Зарегистрирован: 2013.03.19, 16:36

    Re: Relational

    Сообщение

    Протеин » 2014.11.24, 20:58

    RyanTedder писал(а):

    Код: Выделить всё

    <?= GridView::widget([
        'dataProvider' => $dataProvider,
        'filterModel' => $searchModel,
    
        'columns' => [
            ['class' => 'yiigridSerialColumn'],
    
            'id',
            [
                'attribute' => 'type_service_id',
                'value' => function ($model) {
                    if ($model->status == backendmodelsYiiManager::STATUS_INACTIVE)
                        return "Деактивирован";
    
                    if ($model->status == backendmodelsYiiManager::STATUS_ACTIVE)
                        return "Активирован";
    
                },
            ],
            
            ['class' => 'yiigridActionColumn'],
            ],
        ]); 
        
    

    Думаю суть понял)

    хахахах :D :D :D
    а если у меня тех id больше 100 будет? в yii1 это делалось так

    Код: Выделить всё

        /**
         * @return array relational rules.
         */
        public function relations()
        {
            // NOTE: you may need to adjust the relation name and the related
            // class name for the relations automatically generated below.
            return array(
                'services' => array(self::HAS_MANY, 'order', 'type_service_id'),
            );
        }

    а в yii 2 как такое сделать ?

    Аватара пользователя

    Протеин

    Сообщения: 98
    Зарегистрирован: 2013.03.19, 16:36

    Re: Relational

    Сообщение

    Протеин » 2014.11.25, 00:32

    zelenin писал(а):‘relation_name.attribute_name’ — это название колонки в гриде

    Код: Выделить всё

    Unknown Property
    Возникла внутренняя ошибка сервера.
    exception 'yiibaseUnknownPropertyException' with message 'Getting unknown property: frontendmodelsOrder::services' in 
    

    zelenin

    Сообщения: 10596
    Зарегистрирован: 2013.04.20, 11:30

    Re: Relational

    Сообщение

    zelenin » 2014.11.25, 00:35

    Протеин писал(а):

    zelenin писал(а):‘relation_name.attribute_name’ — это название колонки в гриде

    Код: Выделить всё

    Unknown Property
    Возникла внутренняя ошибка сервера.
    exception 'yiibaseUnknownPropertyException' with message 'Getting unknown property: frontendmodelsOrder::services' in 
    

    как объявлена связь в Order?

    Аватара пользователя

    Протеин

    Сообщения: 98
    Зарегистрирован: 2013.03.19, 16:36

    Re: Relational

    Сообщение

    Протеин » 2014.11.25, 00:40

    zelenin писал(а):

    Протеин писал(а):

    zelenin писал(а):‘relation_name.attribute_name’ — это название колонки в гриде

    Код: Выделить всё

    Unknown Property
    Возникла внутренняя ошибка сервера.
    exception 'yiibaseUnknownPropertyException' with message 'Getting unknown property: frontendmodelsOrder::services' in 
    

    как объявлена связь в Order?

    Ну вот в чем и был заключен мой вопрос я спрашивал как ее задать.. в доках я не нашел или не в ту сторону смотрел

    zelenin

    Сообщения: 10596
    Зарегистрирован: 2013.04.20, 11:30

    Re: Relational

    Сообщение

    zelenin » 2014.11.25, 00:56

    Протеин писал(а):

    Код: Выделить всё

        public function getTypeService()
        {
            return $this->hasOne(Service::className(), ['id' => 'type_service_id']);
        }

    теперь ‘typeService.name’ или что у вас там за атрибут..

    Аватара пользователя

    Протеин

    Сообщения: 98
    Зарегистрирован: 2013.03.19, 16:36

    Re: Relational

    Сообщение

    Протеин » 2014.11.25, 01:02

    zelenin писал(а):

    Протеин писал(а):

    Код: Выделить всё

        public function getTypeService()
        {
            return $this->hasOne(Service::className(), ['id' => 'type_service_id']);
        } 

    теперь ‘typeService.name’ или что у вас там за атрибут..

    а тю а я пишу «typeService.type_service_id’
    СПАСИБО!

  • Ошибка unknown method passed
  • Ошибка unknown hard error windows 10 как исправить
  • Ошибка unknown file version пятница 13
  • Ошибка unknown file version enlisted
  • Ошибка unknown error перевод