Я знаю, если я хочу обновить базу данных на laravel, я мог бы просто использовать
$user = User::find($request->id);
$user->name = $request->get(‘name’);
$user->save();
Но что если в моей таблице нет столбца id? Это имя основного столбца не id? Я попробовал этот метод, и он не работал
$user = User::where(‘userID’, $request->id);
$user->name = $request->get(‘name’);
$user->save();
Это содержимое моей таблицы
accountReceiveAble
- продажа - ПК
- счет-фактура
- taxInvoice
- ДПП
- ППН
- PaymentDate
- payementMethod
Это мой контроллер
public function store(Request $request)
{
$ra = accountRecieveAble::where('sales',$request->sales)->firstOrFail();
$ra->invoice = $request->get('invoice');
$ra->taxInvoice = $request->get('taxInvoice');
$ra->dpp = $request->get('dpp');
$ra->ppn = $request->get('ppn');
$ra->paymentDate = $request->get('date');
$ra->paymentMethod = $request->get('method');
$ra->save();
return redirect(action('AccountRecieveAbleController@index'));
}
это моя модель
class accountRecieveAble extends Model
{
protected $table = "account_recieve_ables";
public $primaryKey = 'sales';
public $timestamps =false;
public function sale(){
return $this->belongsTo('App\sales','sales');
}
}