SELECT *, 'NewCol' AS (SELECT b.id FROM B b WHERE b.fid = a.fid) FROM A a
Saya ada dua model yaitu A dan B
Kira-kira gimana ya membuat rules pada modelnya, dan untuk CDbCriterianya gimana ya
Mohon bantuannya dong.
Posted 11 February 2010 - 07:38 AM
SELECT *, 'NewCol' AS (SELECT b.id FROM B b WHERE b.fid = a.fid) FROM A a
Posted 13 February 2010 - 08:53 AM
Posted 13 February 2010 - 08:53 AM
Posted 14 February 2010 - 07:45 AM
Angga Lingga, on 14 February 2010 - 05:51 AM, said:
<?php
class A extends CActiveRecord
{
...
public function relations()
{
return array(
'namaRelasiAkeB'=>array(self::HAS_ONE, 'B', 'fid'),
);
}
...
}
<?php
$criteria=new CDbCriteria;
$criteria->condition='fid=:fid';
$criteria->params=array(':fid'=>10); //menampilkan model dengan a.fid=10
$a=A::model()->find($criteria);
$aAll=A::model()->findAll(); //mengambil seluruh data
//untuk render $a ke halaman a (view)
$this->render('a',array('a'=>$a));
?>
<?php echo "a.id=".$a->id.", b.id=".$a->namaRelasiAkeB->id.", a.fid".$a->fid.", b.fid".$b->fid; ?>
Posted 15 February 2010 - 11:05 PM
nasrul, on 14 February 2010 - 07:45 AM, said:
Posted 16 February 2010 - 08:35 AM
SELECT a.*, b.id as NewCol from a inner join b on a.fid=b.fid
SELECT *, 'NewCol' AS (SELECT b.id FROM B b WHERE b.fid = a.fid) FROM A a
Quote
$a->namaRelasiAkeB->id
Posted 16 February 2010 - 09:59 PM
nasrul, on 16 February 2010 - 08:35 AM, said:
SELECT a.*, b.id as NewCol from a inner join b on a.fid=b.fid
SELECT *, 'NewCol' AS (SELECT b.id FROM B b WHERE b.fid = a.fid) FROM A a
Posted 18 February 2010 - 10:33 AM
<?php
...
$sql = "SELECT *,
'NewCol' AS (SELECT b.id FROM B b WHERE b.fid = a.fid) FROM A a
WHERE colKondisi=:kolKondisi";
$kondisi = "sesuatu";
$params = array(':kolKondisi'=$kondisi);
$a=A::model()->findAllBySql($sql,$params);
...
?>
Posted 21 July 2010 - 09:12 PM
nasrul, on 18 February 2010 - 10:33 AM, said:
<?php
...
$sql = "SELECT *,
'NewCol' AS (SELECT b.id FROM B b WHERE b.fid = a.fid) FROM A a
WHERE colKondisi=:kolKondisi";
$kondisi = "sesuatu";
$params = array(':kolKondisi'=$kondisi);
$a=A::model()->findAllBySql($sql,$params);
...
?>
Posted 21 July 2010 - 10:30 PM
jshot, on 21 July 2010 - 09:12 PM, said:
Posted 22 July 2010 - 12:04 AM
Angga Lingga, on 21 July 2010 - 10:30 PM, said:
Posted 22 November 2010 - 09:41 PM
nasrul, on 16 February 2010 - 08:35 AM, said:
SELECT a.*, b.id as NewCol from a inner join b on a.fid=b.fid
SELECT *, 'NewCol' AS (SELECT b.id FROM B b WHERE b.fid = a.fid) FROM A a
Select A.*, B.* from A inner join B on A.fid = B.fid
public function relation()
{
return array(
'newCol'=>array(self::BELONGS_TO, 'B','fid')
);
}
public function getKolomFromBandA()
{
$model=A::model()->with('newCol')->findAll();
return $model;
}
<?php echo $model->A_1; echo $model->A_2; echo $model->newCol->B_5; echo $model->newCol->B_6; ?>