【问题标题】:how to implement where condition in cake php如何在cake php中实现where条件
【发布时间】:2012-03-16 10:19:57
【问题描述】:

返回的数据格式如下:

在控制器中

[User] => Array
    (
        [first_name] => Vikas

        [last_name] => tyagi

        [phone_no] => 0234

        [mobile_no] => 0

        [location_id] => 1

        [state_id] => 2
    )

我有桌子位置

           field      id        location_name

           value       1        chandigarh

我想触发那个查询

从 location_id=1 的位置中选择 location_name;

我如何在 cake php 中做到这一点

提前致谢

【问题讨论】:

    标签: php cakephp cakephp-1.3


    【解决方案1】:

    两种方法,一种更简单但更乏味,另一种需要设置但将来更容易使用。

    第一种方式:

    $locationName = $this->Location->field('location_name', array('id' => $user['User']['location_id']));
    

    第二种方式:

    在您的 User 模型中设置 belongsTo 关系,并在您的 Location 模型中设置 hasOne

    user.php:
    public $belongsTo = array('Location');
    
    location.php
    public $hasOne = array('User');
    

    这样,每当您从用户模型执行 ->find() 操作时,也会返回位置信息。

    http://book.cakephp.org/1.3/view/1041/hasOne

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多