无法引用Yii的ActiveRecord中的相关表
我试图在Yii中获取一个相关的表,但它总是在尝试引用event.text字段时出错无法引用Yii的ActiveRecord中的相关表,yii,Yii,我试图在Yii中获取一个相关的表,但它总是在尝试引用event.text字段时出错 return new CActiveDataProvider( 'InvitationCode', array( 'criteria'=>array( 'select' => array( 't.id', 'code', 'Event.text' ), 'condition'=>'t.id >= :min_code_id AND t.id <= :max_co
return new CActiveDataProvider( 'InvitationCode', array(
'criteria'=>array(
'select' => array( 't.id', 'code', 'Event.text' ),
'condition'=>'t.id >= :min_code_id AND t.id <= :max_code_id',
'order'=>'t.id Asc',
'with' => array( 'Event' ),
'params' => array(
':min_code_id' => $min_code_id,
':max_code_id' => $max_code_id,
),
),
));
通过关系“event”与InvitationCode相关的表事件有一个文本字段,但我无法使用“event.text”或“event.text”访问它
如果我不使用“select”部分,它只会显示InvitationCode的文件,而不会显示相关表事件中的任何字段,尽管它位于“with”部分
如何引用相关的表事件?确切的错误消息是什么? 您可以在InvitationCode模型类中发布定义关系的代码吗? 是否启用查询日志记录以查看生成的确切查询 正如注释所指出的,您可能必须显式地将together=>true设置为急切加载 发件人: together:与此关系关联的表是否应 必须与主表和其他表合并。 此选项仅对“有很多”和“很多”关系有意义。 如果此选项设置为false,则与“”关联的表有多个或多个 多个关系将以单独的方式与主表联接 SQL查询,这可能会提高整体查询性能,因为 返回重复的数据。如果此选项设置为true,则 关联表将始终与中的主表联接 单个SQL查询,即使主表已分页。如果这 如果未设置选项,则关联的表将与 仅当主表不可用时,才可在单个SQL查询中使用主表 分页。有关更多详细信息,请参见“关系查询”一节 表演
只是猜测一下,如果您在标准中也使用'together'=>true会怎么样?