2012-09-05 40 views
1

我想用friendly_name(模型中的虚拟字段)检索id的列表,但我一直在虚拟字段上获取未知列。有任何想法吗?无法检索包含容器中的虚拟字段cakephp

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" 
         ) 
        ) 
       ); 

回答

1

哪里是虚拟字段指定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", 
     ) 
    ) 
); 

也有试剂以外的试剂模型你的遏制,这不会帮助!上述样品已清理完毕。