Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.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中,如何访问其他表字段_Yii - Fatal编程技术网

在yii中,如何访问其他表字段

在yii中,如何访问其他表字段,yii,Yii,我正在yii框架中创建项目。我有一张桌子- Qbquestion QbquestionOption -问题ID-选项ID -问题-问题ID -用户标识-选项 -isPublished-isAnswer 在QbquestionOption控制器中,我想访问QBQUESTIONTABLES字段。我写了一封信- $Question=Qbquestion::model()->findAllByAttributes(array("questionId"=>$number)); 其中$num

我正在yii框架中创建项目。我有一张桌子- Qbquestion QbquestionOption
-问题ID-选项ID -问题-问题ID -用户标识-选项 -isPublished-isAnswer

在QbquestionOption控制器中,我想访问QBQUESTIONTABLES字段。我写了一封信-

 $Question=Qbquestion::model()->findAllByAttributes(array("questionId"=>$number));
其中$number是一个随机数。 当我将其字段用作=$QUEST->isPublished时,其给出的错误为“试图访问非对象的属性” 语句var_dump($Question)显示Qbquestion表的所有记录和所有值。那么我如何访问记录呢?
请帮助我

findAllByAttributes
返回一个对象数组


如果您只想问一个问题,请改用
findByAttributes
,然后它就可以按照您的意愿工作。

findallbyttributes
返回一个对象数组


如果您只想问一个问题,请改用
findByAttributes
,然后它应该可以按您的意愿工作。

尝试一下,因为我完全不知道您的关系。试试看。如果不起作用,我会发布其他答案。还请告诉我发布字段在哪个表中?如果它作为标题出现在其他表格中,您需要将其更改为echo$qRec->OtherTableRelationArrayKey->isPublished

foreach($Question AS $qRec)
{
      echo $qRec->isPublished;
      echo "<br />";   
}
foreach($qRec问题)
{
echo$qRec->已发布;
回声“
”; }
试试看,因为我根本不了解你的亲戚。试试看。如果不起作用,我会发布其他答案。还请告诉我发布字段在哪个表中?如果它作为标题出现在其他表格中,您需要将其更改为echo$qRec->OtherTableRelationArrayKey->isPublished

foreach($Question AS $qRec)
{
      echo $qRec->isPublished;
      echo "<br />";   
}
foreach($qRec问题)
{
echo$qRec->已发布;
回声“
”; }
$Question
是一个模型数组,您不能在该数组上调用模型函数

您可以做的是:

 $questions = Qbquestion::model()->findAllByAttributes(array("questionId"=>$number));
 foreach($questions as $question)
    $question->isPublished()

或者您可以使用
findByAttribute
获得单个结果。

$Question
是一个模型数组,您不能对其调用模型函数

您可以做的是:

 $questions = Qbquestion::model()->findAllByAttributes(array("questionId"=>$number));
 foreach($questions as $question)
    $question->isPublished()
或者您可以使用
findByAttribute
获得单个结果