我正在编写的这个应用程序中有一些表。其中之一是另一个数据库连接上的表的 View :
View Staff
staffid,
fullname
<etc>
Table User
user_id
staffid
<etc>
尝试使用如下所示的 with()
方法:User::model()->with('Staff')->findAll()
会产生错误为 foreach() 提供的参数无效
第 826 行:
825 $pk=array();
826 foreach($this->_pkAlias as $name=>$alias)
827 {
828 if(isset($row[$alias]))
问题是 Yii 需要主键,但 View 默认不声明主键?
我在这里能做什么?
最佳答案
如果其他人遇到此问题,答案是通过使用函数 PrimaryKey 定义主键来在模型中覆盖它。
public function primaryKey() {
return 'staffid';
}
关于php - 关系 : MySQL database view and Yii's CActiveRecord,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27516322/