Извините, я новичок в CakePHP, и я немного запутался в этой теме, позвольте мне объяснить:
У меня есть отношения между двумя таблицами. Один из столов - Доза, а другой - танк. Итак, один танк принадлежит к дозе. Доза имеет много танков. Схема таблицы:
CREATE TABLE `doses` (
`id` INT(10) NOT NULL AUTO_INCREMENT,
`dose` INT(5) NULL DEFAULT NULL,
PRIMARY KEY (`id`)
)
В моем представлении Tank у меня есть следующий код:
<?php echo $form->input('dose_id', array('class'=>'input', 'label' => ''));?>
Каждая «доза» (поле) из таблицы «Доза» соответствует значению, например 200, 300 и т. Д. Мне нужно использовать эти числа для вычисления других чисел, прежде чем вставить в мою базу данных (таблица tank). Например, мой код в tanks_controllers:
$t_u = $this->data['Tank']['tipo_uso_id'];
if( $t_u == '1'){
$this->data['Tank']['producao_adubo_diaria'] = $this->data['Tank']['dose_id'] * 0.10;
.
.
.
Однако, это приносит мне идентификатор дозы, а не значение (поле дозы). Где я могу настроить это, чтобы принести мне правильные данные (дозу)? Я попытался настроить этот способ в моей модели:
'Dose' => array(
'className' => 'Dose',
'foreignKey' => 'dose_id',
'conditions' => '',
'fields' => 'dose',
'order' => ''
)
Это не сработало.
Я ценю ваше время, помогающее мне.
Заранее спасибо.