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
Page 1 of 1
[Solved] Relations
#2
Posted 02 March 2013 - 01:00 PM
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.
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.
#3
Posted 02 March 2013 - 01:39 PM
sensorario, on 02 March 2013 - 01:00 PM, said:
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.
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?
#4
Posted 02 March 2013 - 09:22 PM
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
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');
}
#5
Posted 03 March 2013 - 02:22 AM
st4nny, on 02 March 2013 - 09:22 PM, said:
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
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.
Share this topic:
Page 1 of 1

Help














