То, что я пытаюсь сделать: Я хочу распечатать данные из таблицы с помощью CGridView, но одна важная вещь - мне нужно изменить значение «bookId» в $ criteria для значения «bookName» из другой таблицы.
Как я могу это сделать?
Отношения.
/// here comes code from model
public function search() {
// Warning: Please modify the following code to remove attributes that
// should not be searched.
$criteria = new CDbCriteria;
$criteria->compare('bookId',$this->bookId);
$criteria->compare('bookBookdetailId', $this->bookBookdetailId);
$criteria->compare('bookState', 1);
return new CActiveDataProvider($this, array(
'criteria' => $criteria,
/// here is code from view
print_r($model);
$this->widget('zii.widgets.grid.CGridView', array(
'dataProvider' => $model->search(), 'columns' => array(
'bookCatalgoueNumber',
'bookDescription',
'bookBookdetailId'
),
)
);
/// the name of the model is Book, the other is Bookdetail (and so are the tables)
/// также bookBookdetailId является Foregin ключ, ссылки на Bookdetail.bookdetailId
// Я надеюсь, что результат будет название книги (bookdetailTitle) заменить bookBookdetailId
показать свой код. Лучше понять. – som
Пожалуйста, разместите код для того, чтобы мы лучше поняли – Ninad
Не могли бы вы предоставить более подробную информацию? Дайте нам пример того, как выглядит ваш дизайн db и что вы ожидаете в результате. – MrSoundless