abufatimah
(Abu Syafieq)
November 26, 2011, 10:45pm
1
Assalamu’alaikum,
hai semuanya, aku baru ngoprek2 yii. aku punya query seperti
SELECT * FROM absensi a, tbl_pegawai b
WHERE a.id_user=b.user_id AND DATE(a.tanggal)='2011-11-27';
kalau memakai yii dengan class CDbCriteria bagaimana yah?
aku sudah coba dng
[Absensi Model]
$criteria=new CDbCriteria;
$criteria->with = 'tbl_pegawai,tbl_user';
$criteria->together = TRUE;
$criteria->condition = "tbl_pegawai.user_id=tbl_user.id_user AND date(tanggal) = '$today'";
malah keluar error
Relation "Tbl_pegawai" is not defined in active record class "Absensi".
mohon pencerahannya
terima kasih.
Angela88
(Angela Arrie)
November 27, 2011, 1:17am
2
Assalamu’alaikum,
hai semuanya, aku baru ngoprek2 yii. aku punya query seperti
SELECT * FROM absensi a, tbl_pegawai b
WHERE a.id_user=b.user_id AND DATE(a.tanggal)='2011-11-27';
kalau memakai yii dengan class CDbCriteria bagaimana yah?
aku sudah coba dng
[Absensi Model]
$criteria=new CDbCriteria;
$criteria->with = 'tbl_pegawai,tbl_user';
$criteria->together = TRUE;
$criteria->condition = "tbl_pegawai.user_id=tbl_user.id_user AND date(tanggal) = '$today'";
malah keluar error
Relation "Tbl_pegawai" is not defined in active record class "Absensi".
mohon pencerahannya
terima kasih.
kayanya di function relasi lom di definisiin ya??
public function relations()
{
// NOTE: you may need to adjust the relation name and the related
// class name for the relations automatically generated below.
return array(
'pegawai'=>array(self::BELONGS_TO,'TabelPegawai','user_id'),
);
}
lebih lengkap baca disini
abufatimah
(Abu Syafieq)
November 27, 2011, 3:05am
3
kayanya di function relasi lom di definisiin ya??
public function relations()
{
// NOTE: you may need to adjust the relation name and the related
// class name for the relations automatically generated below.
return array(
'pegawai'=>array(self::BELONGS_TO,'TabelPegawai','user_id'),
);
}
lebih lengkap baca disini
Terima kasih banyak atas bantuannya.
abufatimah
(Abu Syafieq)
November 27, 2011, 3:32am
4
pertanyaan selanjutnya nih, kalau aku mau concat di CGridView untuk table yang direlasi bagaimana yah?
aku sudah coba begini cuma blom berhasil :
$this->widget('zii.widgets.grid.CGridView', array
(
'id'=>'zlecenia-grid',
'dataProvider'=>Absensi::model()->todayAbsent(),
//'filter'=>Absensi::model(),
'columns'=>array
(
array
(
'header'=> 'Nama',
'name'=>'Pegawai.first_name',
'htmlOptions'=>array('style'=>'text-align: center'),
'value'=>'$data->Pegawai->first_name'.' '.'$data->Pegawai->last_name',
),
tidak keluar error cuma jadi kosong, kalau cuma :
'value'=>'$data->Pegawai->first_name',
maka keluar datanya.
mohon bantuannya. terima kasih banyak.
Alhamdulillah sudah solved, dari thread berikut http://www.yiiframework.com/forum/index.php?/topic/12090-filter-by-concatenation-of-model-fields-in-cgridview/