渲染2个索引页面取决于查询结果 - Yii框架

时间:2014-01-27 08:15:04

标签: yii-extensions yii yii-components

我需要2个索引页1. index.php 2. index2.php

渲染取决于查询是否返回任何结果。

类似的东西:

    $sql = 'id = $id AND field LIKE ¥'%word%¥' ';

    $sql = 'id = $id and MATCH(field) AGAINST (¥'word' IN BOOLEAN MODE)';

    $query=$connection->createCommand($sql)->queryRow();

    if ($query== true) {
    $this->render('index1', array()
    } else {
    $this->render('index', array()
    }

2 个答案:

答案 0 :(得分:1)

你可以这样做。但是在渲染视图之前,您似乎遇到了错误。 问题在于你正在写坏字符串。 在php中,当你想直接将变量添加到字符串中时,必须使用双引号而不是单引号。

例如:

$name="test";

// RIGHT
$test="hello $name";
//WRONG
$test='hello $name';

如果你想用一个引号添加变量,你必须使用点(。);

来分配你的字符串和变量

例如:

$name="test";
$test='hello '.$name;

因此,这是您在呈现视图之前提供错误的原因。

答案 1 :(得分:0)

亲爱的朋友,除了单引号错误,你到了那里而没有把%用于LIKE commad,你忘了关闭括号和分号!使用更好的IDE人!

if ($query== true) {
    $this->render('index1', array());
} else {
    $this->render('index', array());
}