[Solved] Relations

Sapete indicarmi se è possibile creare una Relations self::BELONGS_TO tra il Model di una tabella e il Model di una view sql ?

Il problema, mi sembra di capire che una view non ha la chiave primaria

ringrazio in anticipo

No.

Tu puoi avere un model in relazione con un altro model. Poi, che il model faccia riferimento ad una tabella o ad una view a te non importa.

Se è come dici tu vado a vedere meglio perchè mi da errore, anche se :

Ho un Model Ordini con definite le seguenti relazioni:

‘articoli’=>array(self::BELONGS_TO, ‘Articoli’, ‘id_articolo’) QUESTA è OK

 questa mette in relazione Ordini e Articoli tramite il campo id_articolo di Ordini e la chiave di Articoli

‘ordinati’=>array(self::BELONGS_TO,‘View_ordinato’,‘id_articolo’) QUESTA DA ERRORE

 questa dovrebbe mettere in relazione Ordini e View_ordinato tramite id_articolo di Ordini e cosa? poichè View_ordinato è una view e non ha una chiave primaria?

Forse mi sfugge qualcosa?

puoi postare il tipo di errore magari.

cmq se fosse solo per la chiave primaria, puoi impostarla tramite yii nel model della view in questo modo




public function primaryKey()

{

  return 'id';

}

oppure

public function primaryKey()

{

  return array('id');

}



OTTIMO !!!

Grazie del suggerimento.

Impostando la chiave primaria funziona.

Grazie ancora.