Вставка данных в таблицу 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; 
}
Author: novic, 2017-10-19

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