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
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.