Все сервисы Хабра
Сообщество IT-специалистов
Ответы на любые вопросы об IT
Профессиональное развитие в IT
Закрыть
Задать вопрос
Jorupbek
0
вклад
1
вопрос
1
ответ
0%
решений
Комментарии
Информация
Ответы
Вопросы
Комментарии
Подписки
Нравится
Как вывести на странице сайта значения бд (dropdowlist) в текстовом формате?
Jorupbek
@Jorupbek
Автор вопроса
slo_nik
: ок, спасибо большое. Попробую как нибудь по другому. Спасибо
Написано
более трёх лет назад
Как вывести на странице сайта значения бд (dropdowlist) в текстовом формате?
Jorupbek
@Jorupbek
Автор вопроса
slo_nik
: Я делал всё по вашей инструкции, вроде всё так. В итоге он не выводит
Написано
более трёх лет назад
Как вывести на странице сайта значения бд (dropdowlist) в текстовом формате?
Jorupbek
@Jorupbek
Автор вопроса
slo_nik
: Там в тег параграф завернут. А редактор сайта получается прочитал теги.
Вот ссылка на исходники
https://drive.google.com/drive/folders/0B3r--cDzgM...
Написано
более трёх лет назад
Как вывести на странице сайта значения бд (dropdowlist) в текстовом формате?
Jorupbek
@Jorupbek
Автор вопроса
slo_nik
: Вроде всё правильно
Написано
более трёх лет назад
Как вывести на странице сайта значения бд (dropdowlist) в текстовом формате?
Jorupbek
@Jorupbek
Автор вопроса
slo_nik
: public static function getItems()
{
return [
'0' => 'мл.Лейтенант',
'1' => 'Лейтенант',
'2' => 'ст.Лейтенант',
'3' => 'Капитан',
'4' => 'Майор',
'5' => 'п.Полковник',
'6' => 'Полковник',
];
}
в папке models\product.php
Далее
Звание:
<?php [
'attribute' => 'hit',
'format' => 'html',
'value' => ArrayHelper::getValue(Product::getItems(), $product->hit)
] ?>
в папке view.
Там ничего не выводит. Пусто.
Написано
более трёх лет назад
Как вывести на странице сайта значения бд (dropdowlist) в текстовом формате?
Jorupbek
@Jorupbek
Автор вопроса
slo_nik
: Получилось, только он по-любому выводит '2' вместо текстового значения 'ст.лейтенант'
Написано
более трёх лет назад
Как вывести на странице сайта значения бд (dropdowlist) в текстовом формате?
Jorupbek
@Jorupbek
Автор вопроса
slo_nik
: Здравствуйте) всё сделал как вы сказали, теперь пишет ошибку
Class 'ArrayHelper' not found
Написано
более трёх лет назад
Как вывести на странице сайта значения бд (dropdowlist) в текстовом формате?
Jorupbek
@Jorupbek
Автор вопроса
slo_nik
: в папке modules\admin\models\product.php в моделе Product я написал публичный стат метод.
public static function getItems(){
return [
'0' => 'мл.Лейтенант',
'1' => 'Лейтенант',
'2' => 'ст.Лейтенант',
'3' => 'Капитан',
'4' => 'Майор',
'5' => 'п.Полковник',
'6' => 'Полковник',
];
}
Далее в Views/product/view.php
пишу путь к модели use app\models\Product;
и внизу пишу [
'attribute' => 'hit',
'format' => 'html'
'value' => ArrayHelper(Product::getItem(), $model->hit)
]
он выдает
syntax error, unexpected ''value'' (T_CONSTANT_ENCAPSED_STRING), expecting ']'
Написано
более трёх лет назад
Как вывести на странице сайта значения бд (dropdowlist) в текстовом формате?
Jorupbek
@Jorupbek
Автор вопроса
slo_nik
: Я пробовал, он выдает ошибку. Я дал вам с бекапа что-бы всё работало. Мне не надо что-бы решили я хочу научится) А так большое спасибо.
Написано
более трёх лет назад
Как вывести на странице сайта значения бд (dropdowlist) в текстовом формате?
Jorupbek
@Jorupbek
Автор вопроса
slo_nik
: ссылка работает?
Написано
более трёх лет назад
Как вывести на странице сайта значения бд (dropdowlist) в текстовом формате?
Jorupbek
@Jorupbek
Автор вопроса
slo_nik
: Сорри, вот ссылка
https://drive.google.com/open?id=0B3r--cDzgMcpdWpK...
Написано
более трёх лет назад
Как вывести на странице сайта значения бд (dropdowlist) в текстовом формате?
Jorupbek
@Jorupbek
Автор вопроса
slo_nik
:
Jorupbek @Jorupbek
Не получается, можете посмотреть.
https://drive.google.com/open?id=0B3r--cDzgMcpdWpK...
//Ссылка на исходник
modules/admin/views/product/_form.php 98 строка
modules/admin/views/product/view.php 54 строка
Должен выводится в этом файле.
views/product/view.php 32 строка
Написано
более трёх лет назад
Как вывести на странице сайта значения бд (dropdowlist) в текстовом формате?
Jorupbek
@Jorupbek
Автор вопроса
slo_nik
: Не могу догнать) не получается.
Я ввожу
public static function getItems()
{
return [
'0' => 'мл.Лейтенант',
'1' => 'Лейтенант',
'2' => 'ст.Лейтенант',
'3' => 'Капитан',
'4' => 'Майор',
'5' => 'п.Полковник',
'6' => 'Полковник',
];
в models/product.php. Дальше в Views/product/view.php должен ввести
$form->field($model, 'hit')->dropDownList(ModelName::getItems(), ['prompt' => 'Select'])
Написано
более трёх лет назад
Как вывести на странице сайта значения бд (dropdowlist) в текстовом формате?
Jorupbek
@Jorupbek
Автор вопроса
slo_nik
: Я только недавно начал изучать yii2. Можете подсказать, точнее где именно создать публичный стат метод. Могу скинуть исходники
Написано
более трёх лет назад
Как вывести на странице сайта значения бд (dropdowlist) в текстовом формате?
Jorupbek
@Jorupbek
Автор вопроса
Я кажется не правильно выразился. Выше указанный код работает. в папке modules/admin/product есть файл (_form.php).
Там есть код : ?php
$items = [
'Звание' => [
'0' => 'мл.Лейтенант',
'1' => 'Лейтенант',
'2' => 'ст.Лейтенант',
'3' => 'Капитан',
'4' => 'Майор',
'5' => 'п.Полковник',
'6' => 'Полковник',
],
];
$params = [
'prompt' => 'Выберите статус...',
];
echo $form->field($model, 'hit')->dropDownList($items,$params);
?>
Теперь в папке views/product/view.php нужно вывести значения
<?= $product->hit?>
Но там вместо (Капитан) выводится значение 3.
И вот вопрос, как вывести звание (капитан) а не значение 3
Написано
более трёх лет назад
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации
Закрыть
Реклама