【问题标题】:unable to retrieve a virtual field within a contains container cakephp无法在包含容器 cakephp 中检索虚拟字段
【发布时间】:2012-08-30 01:03:59
【问题描述】:

我正在尝试检索带有友好名称(模型中的虚拟字段)的 id 列表,但我一直在虚拟字段上获取未知列。有什么想法吗?

  public $virtualFields = array(
        'friendly_name' => "CONCAT(ReAgent.first_name, ' ',ReAgent.last_name)"
  );

 $results = $this->Re->find("all",
                array("recursive" => 0, 
                    "fields" => array("Re.id","ReAgent.friendly_name"),
                    "contains" => array(
                        "RegroupsRe" => 
                            array("conditions" => 
                                array(
                                    "regroup_id" => $post[$field]
                                )
                            )
                        ),
                        "ReAgent" => array(
                            "fields" => "friendly_name"
                        )
                    )
                );

【问题讨论】:

    标签: cakephp model controller contains


    【解决方案1】:

    虚拟字段在哪里指定,Re 还是 ReAgent?

    如果它在 Re 模型中,则将“字段”参数删除到包含中的 ReAgent 模型(顺便说一下,应该是单数)...

    $results = $this->Re->find(
        "all",
        array(
            "recursive" => 0, 
            "fields" => array("Re.id", "ReAgent.friendly_name"),
            "contain" => array(
                "RegroupsRe" => array(
                    "conditions" => array(
                        "regroup_id" => $post[$field]
                    ),
                ),
                "ReAgent",
            )
        )
    );
    

    你的容器外也有 ReAgent,这无济于事!上面的样本已经清理干净了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-05-18
      • 2021-06-18
      • 2016-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多