Таблица первая:
ar_codes
----------
ar_id (primary key),
act_id,
ar_code,
status
Таблица вторая:
act_req_recv
----------
rcv_id (primary key),
act_id,
rcv_person,
status
Теперь мне нужно найти значение поля ar_code
из ar_codes таблицы для rcv_person
поле act_req_recv таблицы.Обе таблицы имеют одно общее поле, которое является act_id
и не является первичным ключом для обеих таблиц.
Теперь я могу найти его с помощью обычной скриптовой команды mysql, в которой значение $ actId содержит значение.Как я могу найти это значение в Yii?
SELECT ar_code FROM ar_codes WHERE act_id=$actId
Я пытался найти это с помощью вызова функции из модели.Но поскольку поле не PK, результат не приходит.
public static function getAR_code($actId) {
$ActCode = Yii::app()->db->createCommand()
->select('ar_code')
->from('{{ar_codes}}')
->where('act_id=' . (int) $actId)
->queryAll();
return $ActCode;
}
Получение этой ошибки при запуске функции:
[error] [php] Преобразование массива в строку (D: \ Xampp \ htdocs \ framework \ yii1.1.19 \zii \ widgets \ CDetailView.php: 240)
Код представления cDetail:
array(
'name' => 'actId',
'type'=> 'raw',
'value' => ActivityRecord::getAR_code($model->actId),
'htmlOptions' => array('style' => "text-align:left;"),
),