Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法引用Yii的ActiveRecord中的相关表_Yii - Fatal编程技术网

无法引用Yii的ActiveRecord中的相关表

无法引用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

我试图在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_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会怎么样?