Я полный новичок в мире yii и изо всех сил изучаю фреймворк, насколько это возможно, при чтении книги по Yii - 'Разработка веб-приложений с использованием Yii и PHP 'по Джеффри Winesett,Условие Yii params (PHP Framework)
я наткнулся:
'params'=>array(':projectId'=>$this->_project->id)
Если кто-нибудь читал книгу, кто-то может объяснить, почему мы используем : ProjectID почему не непосредственно ProjectID? Что означает «:»? Является ли это конкретным синтаксисом или это что-то специфическое для PHP.
Это был точный код:
public function actionIndex()
{
$dataProvider=new CActiveDataProvider('Issue', array(
'criteria'=>array(
'condition'=>'project_id=:projectId',
'params'=>array(':projectId'=>$this->_project->id),
),
));
$this->render('index',array(
'dataProvider'=>$dataProvider,
));
}
Любой ответ будет высоко оценен. С уважением.
ли (это 'params' массив) используется в запросе SQL для связывания параметров? – nickb
Это был точный код публичную функцию actionIndex() \t { \t \t // $ DataProvider = новый CActiveDataProvider ('выпуск'); \t \t $ DataProvider = новый CActiveDataProvider ('выпуск', массив ( \t \t \t 'Критерии' => массив ( \t \t \t \t 'условие' => 'project_id =: ProjectID', \t \t \t \t «PARAMS '=> array (': projectId '=> $ this -> _ project-> id), \t \t \t), \t \t)); \t \t $ этом-> визуализации ('индекс', массив ( \t \t \t 'DataProvider' => $ DataProvider, \t \t)); \t} –