Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.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_Cakephp - Fatal编程技术网

Mysql cakephp从一个表(不包括关联表)中检索数据

Mysql cakephp从一个表(不包括关联表)中检索数据,mysql,cakephp,Mysql,Cakephp,我正在努力解决一个基本问题。我使用的是蛋糕PHP2.5。我尝试在公司模型中应用find查询,并从公司及其关联接收所有数据,但我只想从公司表接收数据,并想从其他关系中排除数据,有人能帮我吗。以下是我的疑问 $this->loadModel('Company'); $fields=array('id','name','logo','status'); $conditions=array('status'=>1); $search_companies =

我正在努力解决一个基本问题。我使用的是蛋糕PHP2.5。我尝试在公司模型中应用find查询,并从公司及其关联接收所有数据,但我只想从公司表接收数据,并想从其他关系中排除数据,有人能帮我吗。以下是我的疑问

    $this->loadModel('Company');
    $fields=array('id','name','logo','status');
    $conditions=array('status'=>1);
    $search_companies =    $this->Company->find('first',
    compact(array('conditions'=>$conditions,'fields'=>$fields)));
    print_r($search_companies);die();
    echo json_encode($search_companies);die();

由于看不到您的数据输出,我只想尝试一下这个问题

在$search\u companys变量中,您将得到一个多维数组,可能包含其他表的其他值

为什么不选择一个阵列:

$wantedData = $search_companies['Company']; 
// The key Company (which is the model) should be the data you are wanting.

尝试将模型的递归值设置为-1

$this->Company->recursive = -1;
$search_companies =    $this->Company->find('first',
  compact(array('conditions'=>$conditions,'fields'=>$fields)));

这样,您就不会触发连接查询,因此您只能检索模型的信息。

Cakephp提供了这个功能,我们可以在任何模型上解开少数/所有关联。关键字unbindModel用于此目的。在解盲模型中,您可以定义要为该特定关联解盲的关联类型和模型名称

$this->CurrentModelName->unbindModelarray'AssociationName'=>array'ModelName\u Youwwant\u unblind'