Quando voglio aggiornare il database FaqTrans
, ma questo datase ha due chiavi primarie (faq_ida e lang) $table->primary(array('lang', 'faq_id'));
. quindi non ho bisogno di una colonna id
con auto_increment.Come aggiornare i dati con Eloquent senza id in Laravel 4
Tuttavia, quando utilizzo il seguente codice per aggiornare il database, il messaggio di errore mi indica che non esiste una colonna id
.
$faq_trans = FaqTrans::where('faq_id','=',$faq_id)->where('lang','=',$lang)->first();
$faq_trans->lang = Input::get('lang');
$faq_trans->body = Input::get('body');
$faq_trans->title = Input::get('title');
$faq_trans->save();
messaggio di errore
SQLSTATE [42S22]: Colonna non trovata: 1.054 Unknown colonna 'id' in 'dove la clausola' (SQL: update
FAQtrans
impostatobody
=,updated_at
= dove?id
è nullo) (Binding: array (0 => 'adfadaaadfadaa', 1 => '2013/07/04 11:12:42',))
e quando ho aggiunto un Colonna id
, il codice funziona bene ...
c'è un modo per aggiornare il database senza colonna ID?
Si è impostata la chiave primaria nel modello –
ho cercato di impostare la chiave primaria nel modello, ma sembra non può impostare due chiave primaria in una sola volta (chiave composita), come 'protetta $ primaryKey = array ('lang''faq_id'); ' –
Potrebbe essere necessario usare' -> update (array ('column' => 'value')) 'invece di usare save. –