gpt4 book ai didi

php - Yii2模型规则,如何在使用存在的同时使用另一个表?

转载 作者:可可西里 更新时间:2023-10-31 23:03:57 26 4
gpt4 key购买 nike

我想检查给定的 categoryid 是否是现有类别。我已经尝试了几个值作为目标属性,但到目前为止我无法让它工作。

当我按原样执行查询时,它会为我尝试添加的内容返回正确的值。

public function rules()
{
return [
[['categoryid'], 'integer'],
['categoryid', 'exist', 'targetAttribute' => FaqCategory::findOne(['id=:id', ['id'=>'categoryid']])['id']],
[['question', 'answer'], 'required'],
[['answer'], 'string'],
[['question'], 'string', 'max' => 255]
];
}
  • 更新

我偶然发现了 targetClass。然而这一次我收到了类“FaqCategory”未找到。类将在相同的命名空间下找到。

 ['categoryid', 'exist', 'targetClass' => 'FaqCategory'] 

最佳答案

你必须使用带有命名空间的类名,它应该是这样的:

['categoryid', 'exist', 'targetClass' => '\app\models\FaqCategory'] 

或者

['categoryid', 'exist', 'targetClass' => FaqCategory::className()] 

http://www.yiiframework.com/doc-2.0/guide-tutorial-core-validators.html#exist

关于php - Yii2模型规则,如何在使用存在的同时使用另一个表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27801384/

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