如何使用模型对象在Yii的控制器和视图

编程入门 行业动态 更新时间:2024-10-09 23:15:36
本文介绍了如何使用模型对象在Yii的控制器和视图的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我有下面的方法:

public function actionIndex() { $companyModel = Company::model()->findAll(); $supplierProductModel = SupplierProduct::model()->findAll(); $this->render('index', array( 'companyData' => $companyModel, 'supplierProductData' => $supplierProductModel, )); }

在这里,我已经通过模型对象来渲染功能,并希望访问鉴于这些对象(主动关系型),但是当我访问了在查看其示值误差:

Here I have passed model objects to render function and want to access these objects in view (Active Relational Type) but when I am accessing its in view its showing error:

Trying to get property of non-object

查看文件(的index.php)

view file (index.php)

echo $companyData->name . "\n"; echo $this->companyModel->phone . "\n"; echo $this->companyModel->fax . "\n"; echo $this->companyModel->cell . "\n";

任何帮助将是AP preciated。

Any help would be appreciated.

推荐答案

这是发生becoz的的findAll()

It is happening becoz of findAll()

的findAll()重新运行的所有行的公司的表中多维数组,所以在这里 $ companyData 是多维数组,现在改变你的code在指数像波纹管,

findAll() reruns all rows of company table in multidimensional array, so here $companyData is multidimensional Array, now change your code in index like bellow,

<?php foreach ($companyData as $compSub) { echo $compSub->name . "\n"; echo $compSub->phone . "\n"; echo $compSub->fax . "\n"; echo $compSub->cell . "\n"; } ?>

如果你想的公司数据(单行),更改您的查询像这样

If you want a company data(single row), change your query like this

$companyModel = Company::model()->findByPk($id_Of_company); //$companyModel is single dimensional array, it has all the info of a company.

发送给浏览

$this->render('index', array( 'companyData' => $companyModel, .................... ));

现在,您可以使用显示数据波纹管code

Now you can show the data using bellow code

echo $companyData->name . "\n"; echo $companyData->phone . "\n"; echo $companyData->fax . "\n"; echo $companyData->cell . "\n";

更多推荐

如何使用模型对象在Yii的控制器和视图

本文发布于:2023-08-03 14:31:24,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1287685.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:视图   如何使用   控制器   模型   对象

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!