Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
vasy@
цитировать
Зарегистрирован: 21 Дек 2007 12:11:24 Сообщения: 11 Откуда: Одесса
|
Добавлено: 08 Янв 2008 16:53:53 Заголовок сообщения: Непонимание с подстановкой данных из БД |
|
|
Представим, что:
Код: |
<?php
class Order extends AppModel {
var $name = 'Order';
var $primaryKey = 'order_id';
var $belongsTo = array(
'Firm' =>
array('className' => 'Firm',
'foreignKey' => 'firm_id',
'conditions' => '',
'fields' => '',
'order' => '',
'counterCache' => ''
),
'Magazin' =>
array('className' => 'Magazin',
'foreignKey' => 'magazin_id',
'conditions' => '',
'fields' => '',
'order' => '',
'counterCache' => ''
)
);
}
?>
|
при этом в базе данных в таблице "Firms" присутствует поле "name", а в таблице "Magazins" присутствует поле "short_name".
При добавлении в "order" в поле Firm присутствует выпадающий список, в котором находятся данные из Firms.name, а в Magazin в свою очередь magazins.magazin_id. (надеюсь понятно написал)
Вопрос - как сделать так, чтобы происходила подстановка данных из необходимого мне поля, в данном случае magazins.short_name? |
|
Вернуться к началу |
|
 |
Антон Исайкин Site Admin цитировать
Зарегистрирован: 08 Окт 2007 12:02:56 Сообщения: 150 Откуда: Санкт-Петербург
|
Добавлено: 08 Янв 2008 18:10:37 Заголовок сообщения: |
|
|
В модели Magazin вам необходимо задать переменную
Код: | var $displayField = 'name'; |
name - это то поле, которое необходимо подставлять при скаффолдинге. |
|
Вернуться к началу |
|
 |
vasy@
цитировать
Зарегистрирован: 21 Дек 2007 12:11:24 Сообщения: 11 Откуда: Одесса
|
Добавлено: 08 Янв 2008 18:59:41 Заголовок сообщения: |
|
|
Я не имею в виду скаффолдинг.
Как я понял, если в таблице есть столбец с название "name", то данные берутся из него и вставляются в выпадающий список. Если же такого столбаца нет, то берётся $primaryKey.
Т.е. если в таблице Firms присутствуют:
Код: |
firm_id int(10)
name varchar(50)
|
а в таблице Magazins:
Код: |
magazin_id int(3)
name_short char(5)
|
то в поле Фирмы будет список из названий(firms.name), а поле Журналы будет список циферок (magazin_id.magazin_id) а хотелось бы magazins.short |
|
Вернуться к началу |
|
 |
Антон Исайкин Site Admin цитировать
Зарегистрирован: 08 Окт 2007 12:02:56 Сообщения: 150 Откуда: Санкт-Петербург
|
Добавлено: 08 Янв 2008 19:04:29 Заголовок сообщения: |
|
|
Попробуйте сделать то, что я сказал. |
|
Вернуться к началу |
|
 |
vasy@
цитировать
Зарегистрирован: 21 Дек 2007 12:11:24 Сообщения: 11 Откуда: Одесса
|
Добавлено: 08 Янв 2008 20:45:54 Заголовок сообщения: |
|
|
К сожелению ничего не произошло.
Видимо я что-то не то делаю.
А можно ли дать ссылку на источник(желательно русскоязычный, но не обязательно), где я могу подчерпнуть информацию по этому поводу ? |
|
Вернуться к началу |
|
 |
Борис
цитировать
Зарегистрирован: 08 Янв 2008 00:26:04 Сообщения: 8
|
Добавлено: 08 Янв 2008 21:02:00 Заголовок сообщения: |
|
|
vasy@ писал(а): | К сожелению ничего не произошло.
Видимо я что-то не то делаю.
А можно ли дать ссылку на источник(желательно русскоязычный, но не обязательно), где я могу подчерпнуть информацию по этому поводу ? |
/wiki/Manual11/scaffolding (в первом блоке) |
|
Вернуться к началу |
|
 |
vasy@
цитировать
Зарегистрирован: 21 Дек 2007 12:11:24 Сообщения: 11 Откуда: Одесса
|
Добавлено: 08 Янв 2008 22:36:57 Заголовок сообщения: |
|
|
ужас...
Выговор мне с занесением в грудную клетку.
При изучении(которое и сейчас длится) бегло просмотрел статью и до конца не разобрался.
Всем спасибо, что ткнули в нужное место. |
|
Вернуться к началу |
|
 |
|