gpt4 book ai didi

php - 属性 "CHasOneRelation.limit"未定义

转载 作者:搜寻专家 更新时间:2023-10-30 23:44:16 27 4
gpt4 key购买 nike

如何消除此错误:属性“CHasOneRelation.limit”未定义。

这是我的关联方法:

public function relations()
{
return array(
'documents' => array(self::HAS_MANY, 'Document', 'dossier_id',),
'lastLogline' => array(
self::HAS_ONE,
'Logline ll',
'dossier_id',
'limit' => 1,
'order' => 'll.create_date DESC'),
'lastmodifiedUser' => array(self::HAS_ONE, 'User', 'lastmodified_user_id',),
'loglines' => array(self::HAS_MANY, 'Logline', 'dossier_id',),
'priority' => array(self::HAS_ONE, 'Priority', 'priority_id',),
'properties' => array(self::MANY_MANY, 'Property', 'doe_dossier_has_property(dossier_id,property_id)',),
'state' => array(
self::HAS_ONE,
'State',
'doe_logline(dossier_id,state_id) ll',
'limit' => 1,
'order' => 'll.create_date DESC'),
);
}

然后,当我转到我的网页时,出现以下错误:

    /vagrant/vendor/yiisoft/yii/framework/db/ar/CActiveRecord.php(2011)

1999 * Constructor.
2000 * @param string $name name of the relation
2001 * @param string $className name of the related active record class
2002 * @param string $foreignKey foreign key for this relation
2003 * @param array $options additional options (name=>value). The keys must be the property names of this class.
2004 */
2005 public function __construct($name,$className,$foreignKey,$options=array())
2006 {
2007 $this->name=$name;
2008 $this->className=$className;
2009 $this->foreignKey=$foreignKey;
2010 foreach($options as $name=>$value)
2011 $this->$name=$value;
2012 }
2013
2014 /**
2015 * Merges this relation with a criteria specified dynamically.
2016 * @param array $criteria the dynamically specified criteria
2017 * @param boolean $fromScope whether the criteria to be merged is from scopes
2018 */
2019 public function mergeWith($criteria,$fromScope=false)
2020 {
2021 if($criteria instanceof CDbCriteria)
2022 $criteria=$criteria->toArray();
2023 if(isset($criteria['select']) && $this->select!==$criteria['select'])

这怎么可能解决这个问题??

当我在网上搜索时,我发现了这个 one ,还有这个 one但这对我没有帮助。

最佳答案

你不能对 has one 关系设置限制,因为你已经说过 HAS_ONE。 CHasOneRelation 现在知道它需要找到一条相关记录。

limit 仅用于主查询以声明您需要多少行。

不要将表别名输入为:'Logline ll', .别名是 lastLogline(数组定义)。

关于php - 属性 "CHasOneRelation.limit"未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30933337/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com