часть проверки не работает в торт PHP - PullRequest
0 голосов
/ 02 марта 2012

это URL-адрес действия

  http://localhost/carsdirectory/users/create_ad

create_ad.ctp (в этом файле у меня есть поле выбора, в этом поле я выбираю данные из состояний имен таблиц полей имя-состояния)

 <label class="ls-details-label">State</label>
 <div class="ls-details-box">
 <?php
 foreach ($states as $state)
 {
    $state_new[$state['State']['id']]=$state['State']['state_name'];
 }
    echo $this->Form->input('Location.state_id',array('label'=>false,'options'=>$state_new,'empty'=>' Select ','class'=>'styledselect_form_1'));
 ?>
 </div>

state.php (модель)

<?php
 class State extends AppModel
     {
var $name = 'State';


            var $validate = array(
            'state_name' => array(
            'rule' => 'notEmpty',
            'message' => 'Please select a state')

            );                   
    }
   ?>

users_controller.php (контроллер)

 public function create_ad()
 {

 $this->loadModel('Location');
 if($this->Location->saveAll($this->data['Location']))
 {
   $this->data['Car']['location_id'] = $this->Location->id;
 }
 else
  {
$this->Session->setFlash('Detail could not be saved in Cars Controller');
  }
}

, но проверка не работает, это сообщение не отображается. Выберите состояние, и null вставляется, если яне выбрать значение

Я не могу решить эту проблему, поэтому, пожалуйста, помогите мне

заранее спасибо, vikas tyagi

1 Ответ

1 голос
/ 02 марта 2012

Похоже, вы пытаетесь проверить поле State.state_name, но ваша форма введена Location.state_id. Убедитесь, что они совпадают, и повторите попытку.

...