草庐IT

Containable

全部标签

windows - CakePHP:警告 (512):模型 "User"与模型 "User"无关 Windows 到 Ubuntu 部署

我正在尝试部署一个cakePHP应用程序,它可以在Windows中正常工作。我使用LdapUser模型通过ActiveDirectory进行身份验证:Ldap用户:'CN=x,DC=x,DC=x');var$basedn='CN=x,DC=x,DC=x';var$myCompany_ldap_domain="x.x";//var$user="x@x.x";//var$pass="x!";var$exists=false;var$ds;function__construct(){parent::__construct();ini_set('max_execution_time',300)

php - CakePHP 2.x 在 Containable 中使用 GROUP BY

我正在努力寻找一个好的解决方案,要么使用set::extract()之类的。我想在我的containable中添加一个GROUPBY:$params=array('conditions'=>array('Project.id'=>$ProjectId),'contain'=>array(//GetstheUserWhoownstheProject'User'=>$user,'Bid'=>array(//TheUserWhoownstheBid'User'=>$user),'ProjectType','Os','Comment'=>array('To'=>$user,'From'=>$u

php - 修改 beforeFind 回调中所需的 Containable 字段?

在我的CakePHP1.2.5应用程序中,我有一个属于User模型的Profile模型。User模型有一个username字段,当对Profile模型执行find()时,我希望始终自动检索User.username也是。我认为修改我的Profile模型的beforeFind()方法以自动包含所需字段是有意义的。这是我尝试做的:publicfunctionbeforeFind($queryData){//determineiftheusernamedatawasalreadyrequestedtobeincludedinthereturndatavia'User.username'or'

php - CakePHP:带有 Containable 的 findById() 未返回预期的关联

这是我的模型:classQuestionextendsAppModel{public$hasMany=array('CaseQuestions'=>array('className'=>'Question','foreignKey'=>'parent_id'));public$hasOne=array('CaseStudy'=>array('className'=>'Question','foreignKey'=>'parent_id'));这是我的Controller中的操作:publicfunctionadmin_delete_case_question($question_id)

php - Cakephp - 包含(可包含行为)获取太多

正如我从cakephp文档中了解到的那样,“可容纳”行为的优点之一是如果您需要较少的数据,则能够获取较少的数据...但在我的用户和用户组之间的连接的情况下,这似乎不起作用。我的联想是这样的:GrouphasMany:MembershipUserhasMany:MembershipMembershipbelongsTo:User,Group(我没有使用HABTM,而是使用介于两者之间的模型“成员资格”来加入用户和组)。所有模型都实现“可容纳”行为。现在我想获取具有特定ID的组中的所有成员,只有他们的ID和邮件地址。我的查询是这样构建的:$members=$this->Membership