Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 很难让简单的cakephp搜索表单正常工作_Mysql_Forms_Cakephp 2.0 - Fatal编程技术网

Mysql 很难让简单的cakephp搜索表单正常工作

Mysql 很难让简单的cakephp搜索表单正常工作,mysql,forms,cakephp-2.0,Mysql,Forms,Cakephp 2.0,我不断得到一个错误,我的变量没有在我的视图中定义。这实际上是我第一次搜索表单(不仅仅是为了蛋糕),我确信我一定是做错了。这是我的控制器代码: 更新以下是控制器操作和html表单的新代码 <?php $options = array('house' => 'House', 'condo' => 'Condo', 'hotel'=>'Hotel'); $attributes = array('legend' => 'Property:<span style="fo

我不断得到一个错误,我的变量没有在我的视图中定义。这实际上是我第一次搜索表单(不仅仅是为了蛋糕),我确信我一定是做错了。这是我的控制器代码: 更新以下是控制器操作和html表单的新代码

<?php
$options = array('house' => 'House', 'condo' => 'Condo', 'hotel'=>'Hotel');
$attributes = array('legend' => 'Property:<span style="font-style:italic">(Please select one)</span>');
echo $this->Form->radio('Unit.type', $options, $attributes);
?>
<?php echo $this->Form->end('Search'); ?>
}

豪斯酒店
如果模型是单位,它不应该是吗

<input type="radio" value="house" name="data[Unit][type]">House
房子

您正在使用住宿控制器,想要使用单元模型,您提到要使用的单元模型了吗

public $uses = array('Unit','Lodging');
编辑:

看法


看,这也是我的想法,这也是我最初的想法,但我得到的错误与“type”未定义的错误相同。在
$result=$this->Unit->find('all',array('conditions'=>$conditions))
尝试使用
$this->log(print\r($result,true),log\u debug)将返回的数据记录到调试日志中好的,我做到了。现在我在哪里可以找到它的输出呢。我的服务器上不存在该文件。我显示的唯一日志是error log.OK,因此请尝试从上面的日志语句中删除
log\u DEBUG
,使其转到错误日志。是的,它已加载到$uses变量下。Cake指向我的搜索页面,而我的页面已被删除。Cake告诉我……“未定义变量:键入[APP/View/lodings/search.ctp,第1行]”问题是如果(isset($this->params['url'))返回false,因此您的变量$type未分配/设置,因此您search.ctp未找到该变量。我认为这可能是因为当它转到搜索页面时显示的url为:/lodings/search?type=&type=house。编辑OP以显示我是如何修改代码的。@HeatherWalters请检查更新的答案。如果出现任何错误,请尝试使用
print\r($this->data)
分析从视图返回的数据
<input type="radio" value="house" name="data[Lodgings][type]">House
<input type="radio" value="house" name="data[Unit][type]">House
public $uses = array('Unit','Lodging');
<?php
echo $this->Form->create(false, array('id'=>'search', 'url'=>array('controller' => 'lodgings', 'action'=>'search')));             
$options = array('house' => 'House', 'condo' => 'Condo', 'hotel'=>'Hotel');
$attributes = array('legend' => 'Property:<span style="font-style:italic">(Please select one)</span>');
echo $this->Form->radio('type', $options, $attributes);
?>
<?php echo $this->Form->end('Search'); ?>
function searchr(){
      $result = array();

      if (isset($this->data['type']))
      {
          $type = $this->data['type'];
          $conditions = array("Unit.type = " => $type, 'Unit.active'=>1);
          $result = $this->student_info->find('all', array('conditions'=> $conditions));
          $this->log(print_r($result, true));
          $this->set('type', $result);

      }
   }