Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Саша Гость
|
Добавлено: 22 Ноя 2007 20:04:04 Заголовок сообщения: Scaffolding by ibm.com tutorial. |
|
|
Сделал всё, как написано на http://www.ibm.com/developerworks/ru/edu/os-php-cake2/section3.html
. Почему-то, при добавлении нового products (URL ="http://localhost/products/add"), в форме только 2 поля: title и dealer.
Должны быть ещё поле description.
cake_1.1.18.5850
Может это так и надо? Или всё-таки должно появляться поле с description? |
|
Вернуться к началу |
|
|
Антон Исайкин Site Admin
Зарегистрирован: 08 Окт 2007 12:02:56 Сообщения: 150 Откуда: Санкт-Петербург
|
Добавлено: 22 Ноя 2007 22:55:43 Заголовок сообщения: |
|
|
Приведите тексты модели и отображения.
И переходите на CakePHP 1.2. |
|
Вернуться к началу |
|
|
Алесь
Зарегистрирован: 22 Ноя 2007 19:23:20 Сообщения: 29 Откуда: Минск
|
Добавлено: 27 Ноя 2007 17:15:46 Заголовок сообщения: |
|
|
Модель Dealer:
Код: | class Dealer extends AppModel
{
var $name = 'Dealer';
var $hasMany = array ('Product' => array(
'className' => 'Product',
'conditions'=>'',
'order'=>'',
'foreignKey'=>'dealer_id')
);
|
Модель Product:
Код: | class Product extends AppModel
{
var $name = 'Product';
var $belongsTo = array ('Dealer' => array(
'className' => 'Dealer',
'conditions'=>'',
'order'=>'',
'foreignKey'=>'dealer_id')
);
}
|
|
|
Вернуться к началу |
|
|
Алесь
Зарегистрирован: 22 Ноя 2007 19:23:20 Сообщения: 29 Откуда: Минск
|
Добавлено: 27 Ноя 2007 17:24:41 Заголовок сообщения: |
|
|
Отображение:
На ibm.com написано:
http://www.ibm.com/developerworks/ru/edu/os-php-cake2/section3.html
Сохраните контроллер и перейдите по адресу http://localhost/products (да, не создавая никаких представлений, или контроллера Dealer).
поэтому я никаких отображений не создавал. |
|
Вернуться к началу |
|
|
KPOTOB Гость
|
Добавлено: 27 Ноя 2007 19:57:19 Заголовок сообщения: |
|
|
Думается с блобом хрень скорее всего. Попробуй у модели сделать $displayField = array('title','dealer','description'); |
|
Вернуться к началу |
|
|
Алесь
Зарегистрирован: 22 Ноя 2007 19:23:20 Сообщения: 29 Откуда: Минск
|
Добавлено: 04 Дек 2007 10:14:05 Заголовок сообщения: |
|
|
KPOTOB писал(а): | Думается с блобом хрень скорее всего. Попробуй у модели сделать $displayField = array('title','dealer','description'); |
Пишет, что $displayField - string а не array. |
|
Вернуться к началу |
|
|
Антон Исайкин Site Admin
Зарегистрирован: 08 Окт 2007 12:02:56 Сообщения: 150 Откуда: Санкт-Петербург
|
Добавлено: 04 Дек 2007 12:41:00 Заголовок сообщения: |
|
|
KPOTOB
Зарегистрируйтесь, пожалуйста. |
|
Вернуться к началу |
|
|
KPOTOB
Зарегистрирован: 09 Дек 2007 14:46:20 Сообщения: 127
|
Добавлено: 09 Дек 2007 14:52:26 Заголовок сообщения: |
|
|
Алесь
И точно string - попробуй вместо BLOB использовать VARCHAR, либо дебажся чего кейку не нравиться при скаффолде |
|
Вернуться к началу |
|
|
Алесь
Зарегистрирован: 22 Ноя 2007 19:23:20 Сообщения: 29 Откуда: Минск
|
Добавлено: 14 Дек 2007 16:09:03 Заголовок сообщения: |
|
|
KPOTOB писал(а): | КРОТОВ
И точно string - попробуй вместо BLOB использовать VARCHAR |
Попробовал. Всё работает. Спасибо. |
|
Вернуться к началу |
|
|
|