- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
过去两个小时我一直在尝试从我的查询中获取结果,在我的模型中我有这个
public function getQuotes()
{
$data = Yii::app()->db->createCommand('Select fromm from city_fare_final');
$data->queryRow();
return $data ;
}
在 Controller 中
public function actionIndex()
{
// renders the view file 'protected/views/site/index.php'
// using the default layout 'protected/views/layouts/main.php'
$model=new QuoteForm();
if(isset($_POST['QuoteForm']))
{
$model->attributes=$_POST['QuoteForm'];
if ($model->validate())
{
$priceTable=new CityFareFinal;
$priceTable->fromm=$model->pickupL;
$priceTable->too=$model->dropoffL;
$priceTable->type_of_car=$model->type;
this->render('result',array('model'=>$priceTable))
}
}
else
{
$this->render('index',array('model'=>$model));
}
}
在 View 中
<div id="moduleResult">
<span><?php echo $model->getQuotes() ;?><------ Here</span>
</div>
但它总是给我一个错误,说“类 CDbCommand 的对象无法转换为字符串”,我该怎么做才能获得在模型中进行的查询的结果???
问候加布里埃尔
最佳答案
public function getQuotes()
{
$data = Yii::app()->db->createCommand('Select fromm from city_fare_final');
$data->queryRow();
return $data ;
}
您的 getQuotes() 返回 CDbCommand 类的对象
:
+ You returned $data in the function instead of $data->queryRow().
顺便说一句,您不能对array
数据使用echo
。下面的示例用于通过使用 DAO 和 Yii 从数据库中获取数据以查看:我想你有 Person 模型和 Person Controller
在你的 Person 模型中:
function getData() {
$sql = "SELECT * from Person";
$data = Yii::app()->db
->createCommand($sql)
->queryAll();
return $data;
}
在你的 Controller 中:
function index(){
$data = Person::model()->getData();
$this->render('your_view',array(
'data'=>$data,
));
}
在您看来:您可以foreach
您的数据以回显数组
数据中的项目:
<?php foreach($data as $row): ?>
//show something you want
<?php echo $row->name; ?>
<?php endforeach; ?>
关于php - 从 cdbcommand Yii 获取查询结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20016336/
当我们在 yii 中使用 cdbCommand 时,出现错误 cdb 命令返回了我的表信息,这是一个安全问题,如何解决它? 最佳答案 我想你需要 define('YII_DEBUG', false);
我正在尝试创建用户,但每次单击创建时,都会收到此错误: CDbCommand failed to execute the SQL statement: SQLSTATE[23000]: Integri
我的 Controller 中有以下更新代码。sql 查询执行正确,我可以在后端看到更新的结果。但是在执行它的显示错误时,“CDbCommand 无法执行 SQL 语句”。有没有其他方法可以写这个语句
过去两个小时我一直在尝试从我的查询中获取结果,在我的模型中我有这个 public function getQuotes() { $data
说,我将遵循避免 sql 注入(inject)的良好做法。所以这不好: $query="SELECT id,tag FROM tbl_tags WHERE tag LIKE '%".$t
我可以使用 Yii CDbCommand 将非引用参数绑定(bind)到查询中吗? 我试试这样的 $sql = "INSERT :sourceTable SELECT * FROM :destTabl
我有命令: $night_command = Yii::app()->db->createCommand() ->select('COUNT(d1.id)') ->from('diary1 a
我有一个用于组和成员的 MySQL 数据库。当我要在组模型中插入任何记录时,这里一切都很好,但是当我要在成员模型中插入任何数据时,它会显示这样的错误 CDbCommand failed to exec
当我一段时间没有做任何事情时出现这个错误,我不确定这是否是 Session 问题。 错误信息是: CDbCommand failed to execute the SQL statement: SQL
我正在使用 Yii 的 Yii::app()->db->createCommand() 来构建 SQL 查询。为了查看 Yii 生成的 SQL 代码,我使用了 CDBCommand 的 getText
我正在使用 yii 框架和 mysql。我得到一个错误“CDbCommand 无法执行 SQL 语句: SQLSTATE[22007]: Invalid datetime format: 1292 I
我正在关注 Yii Blog tutorial ,并在进行评论部分时遇到此错误。 CDbCommand failed to execute the SQL statement: SQLSTATE[HY
当我使用sql请求时出现这个错误 $query = "SELECT SUM ".$fields." FROM tbl_report all_months
我希望能够在 OUT 参数中从 mysql 存储过程中获取一些输出,但对于存储过程也通过 select 语句返回结果集的情况,如下所示。 DELIMITER $$ DROP PROCEDURE IF
我是一名优秀的程序员,十分优秀!