Wpis z mikrobloga

#php #naukaprogramowania #eloquent

Mam problem z updatem wiersza przy pomocy eloquent.Oba sposoby nie działają.Samo where znajduje wiersz.

User::where('name', 'tomek')
->update(['name' , 'noweimie']);


$user= User::find(1);
$user->name = 'New mame';
$user->save()

model

class User extends Eloquent {
public $name;
public $fillable = ['name'];
}
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@smalczyk1: drugi sposób powinien działać, o ile znajduje obiekt (sprawdź co siedzi w tym $user). Pierwszy sposób - brakuje first() po where, a update powinien przyjmować tablicę atrybutów ['name => 'noweimie']
  • Odpowiedz
@nowiutki: jak usune public $name; to nie dampuje nic po save() jest biała strona i zmian w bazie tez nie ma.Pierwszy sposób jak poprawiłem to to samo jak by na wykonywaniu query stanął
  • Odpowiedz