2014-01-27 3 views
-1

Мне нужно 2 страницы индекса 1. index.php 2. index2.phpвизуализации 2 страниц индекса зависит от результата запроса - фреймворка

, которые делают в зависимости от того, если запрос вернуться какого-либо результата.

что-то вроде этого:

$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() 
    } 
+1

В чем проблема? это возможно. –

+0

проблема в этом запросе возвращает эту ошибку: ошибка синтаксиса: ошибка синтаксиса, неожиданный T_CONSTANT_ENCAPSED_STRING –

+0

как это возможно, если этот код не сможет работать самостоятельно! плохой синтаксис (не закрывающие скобки, не помещающие точки с запятой) появляется здесь – tinybyte

ответ

1

Вы можете сделать это. Но кажется, что вы получаете ошибку в линиях перед визуализацией своего представления. Проблема в том, что вы пишете плохую строку. В php, когда вы хотите добавить переменную в строку напрямую, вы должны использовать двойную кавычку вместо одиночной.

, например: (.) ​​

$name="test"; 

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

, если вы хотите добавить переменный с одной цитатой необходимо разделит вашу строку и переменный, используя точку;

, например:

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

Так что это причина, вы даете ошибку перед визуализацией своих взглядов.

+0

теперь я вижу эту ошибку: Неустранимая ошибка: вызов функции-члена createCommand() для не-объекта в –

+0

использует это: $ query = Yii :: app() -> db-> createCommand() -> ... –

0

дорогой друг рядом с одной котировочной ошибкой, которую вы получили там, и не помещали % для LIKE, чтобы вы забыли закрывающие скобки и точки с запятой! используйте лучшего человека IDE!

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