Вставка данных в таблицу Oracle "без returning id into"?
Я использую Laravel 5.2, и когда я вставить данные, он хочет вернуться последнего, но в данный момент я хочу ввести и интересно, если операция прошла успешно. Моя функция в controller
вот так:
public function cadastrar(),
{
$codigo= Request::input('codigo');
$codigo1 = Request::input('codigo1');
$model= new ModelCriado();
$model->CD_SEQUENCIA = "SEQUENCIA.NEXTVAL";
$model->CD_CODIGO = $codigo;
$model->CD_CODIGO1 = $codigo1;
$model->save();
return response()->json( array( "response" => 1 ) );
}
, Но он дает это сообщение:
Error Code : 904 Error Message : ORA-00904: "ID": invalid identifier Position : 128 Statement : insert into model (CD_SEQUENCIA, CD_CODIGO, CD_CODIGO1) values (:p0, :p1, :p2) returning id into :p3 Bindings : [SEQ_MODEL.NEXTVAL,759,123,0]
Моя таблица имеет только 3 столбцов
CD_SEQUENCIA, CD_CODIGO, CD_CODIGO1
Как решить это?
ИЗДАНИЕ 1
class ModelCriado extends Model
{
protected $table = "model_criado";
public $timestamps = false;
}
1
1 answers
Статусом базы в области CD_SEQUENCIA
- это поле, которое имеет свою ценность, созданный банк данных, то попробуйте настроить Model
, сообщив его $primaryKey
:
class ModelCriado extends Model
{
protected $table = "model_criado";
public $timestamps = false;
protected $primaryKey = 'CD_SEQUENCIA';
protected $fillable = ['CD_CODIGO', 'CD_CODIGO1'];
}
И попробуйте ввести код ниже:
public function cadastrar()
{
$codigo= Request::input('codigo');
$codigo1 = Request::input('codigo1');
$model= new ModelCriado();
$model->CD_CODIGO = $codigo;
$model->CD_CODIGO1 = $codigo1;
$model->save();
return response()
->json( array( "response" => 1 ) );
}
public function cadastrar()
{
$codigo= Request::input('codigo');
$codigo1 = Request::input('codigo1');
$model= new ModelCriado();
$model->CD_CODIGO = $codigo;
$model->CD_CODIGO1 = $codigo1;
$model->save();
return response()
->json( array( "response" => 1 ) );
}
public function cadastrar()
{
$codigo= Request::input('codigo');
$codigo1 = Request::input('codigo1');
$model = ModelCriado::create(Request::all());
return response()
->json( array( "response" => 1 ) );
}
public function cadastrar()
{
$codigo= Request::input('codigo');
$codigo1 = Request::input('codigo1');
$model = new ModelCriado(Request::all());
$model->save();
return response()
->json( array( "response" => 1 ) );
}
public function cadastrar()
{
$codigo= Request::input('codigo');
$codigo1 = Request::input('codigo1');
$model = new ModelCriado();
$model->fill(Request::all());
$model->save();
return response()
->json( array( "response" => 1 ) );
}
1
Author: novic, 2017-10-19 19:07:49