mysql where找不到列_错误:SQLSTATE [42S22]:找不到列:1054 Where子句中的未知列

您应该按照CakePHP的预期使用您的模型。见Retrieving Your Data。

通过使用'自定义'查询,CakePHP不会阻止SQL注入,并且您需要'手动',导致很多问题;

而且,因为要显示所有问题,但它们进行过滤的国家他们属于,则应该从Issue模型检索数据,而不是State

指定模型的关系

应用/型号/ State.php

class State extends AppModel {

public $hasMany = array(

'Issue'

);

}

应用/型号/ Issue.php

class Issue extends AppModel {

public $belongsTo = array(

'State'

);

}

进行分页数据,请参阅Pagination

而且你的控制器内:

class MyController extends AppController {

public $paginate = array(

'Issue' => array(

// Default limit, can be overridden via 'limit' named parameter

// e.g. /MyController/index/limit:20

'limit' => 10,

// Probably required to get 'State' in the results

'recursive' => 1,

);

);

public function index($stateName)

{

$conditions = array(

'State.stateName' => $stateName

);

// I'll leave this name for now, better call it 'issues'?

$states = $this->paginate('Issue', conditions)

$this->set('states', states);

$this->set('_serialize', array('states'));

}

}

为了呈现分页数据,你也应该使用PaginatorHelper

手动连接表/模型

如果默认的模型关系不符合您的要求s,您可以手动将表连接在一起;请参阅本章文档中:

注: 我没有测试过这些例子,它会可能工作,否则它是一个很好的出发点,让你去

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值