【发布时间】:2015-12-18 21:53:10
【问题描述】:
我有两个名为barang 和request 的表,我想在我的gridview 中显示barang 表中peminjam 列的值id_barang(request 表中的PK)等于id_barang(barang 表中的 FK),并且记录具有最新日期(request 表中的tanggal_request 列)。
我在Barang.php 模型中做到了这一点:
$id_barang = $this->id_barang;
$criteria = new CDbCriteria;
$criteria->select = 'max(tanggal_request)';
$criteria->addColumnCondition(array('id_barang' => $id_barang));
$model = Request::model();
$value = $model->commandBuilder->createFindCommand(
$model->tableName(), $criteria)->queryScalar();
$hasil = $value;
return $hasil;
它确实向我显示了最大日期。我不知道如何显示peminjam。
我试过这个:
$criteria->select = '*';
...
$hasil = $value->peminjam;
但它是这样说的:
试图获取非对象的属性。
我也试过这个:
$criteria->select = '*';
...
$hasil = $value['peminjam'];
但它是这样说的:
非法字符串偏移 'peminjam'。
【问题讨论】: