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