Column not found: 1054 laravel

1

My code returns this error:

SQLSTATE[42S22]: Column not found: 1054 Unknown column 'postagens.id' in 'where clause' (SQL: select * from 'postagens' where 'postagens'.'id' = 1 limit 1) 

follow my code here the controller:

public function getEditar($id_postagem){

    $postagem = PostagemDados::find($id_postagem);

    return View::make('postagem.new-edit', compact('postagem'));
}

public function postEditar($id_postagem){
    $postagem = PostagemDados::find($id_postagem);
    $postagem->titulo = Input::get('titulo');
    $postagem->conteudo = Input::get('conteudo');
    $postagem->save();

    return Redirect::to('postagem');
}

and here is my view

@extends('templates.template')

@section('conteudo')

   <p>Gestão de Postagem</p>

   @if(isset($postagem->id_postagem) )
      {{Form::open(array('url' => "postagem/editar/$postagem->id_postagem", 'class' => 'teste'))}}
   @else
      {{Form::open(array('url' => 'postagem/cadastrar', 'class' => 'teste'))}}
   @endif

  {{Form::text('titulo', isset($postagem->titulo) ? $postagem->titulo :  '', array('placeholder' => 'titulo'))}}
  {{Form::textarea('conteudo', isset($postagem->conteudo) ? $postagem->conteudo : '', array('placeholder' => 'conteudo'))}}
  {{Form::submit('Cadastrar')}}
  {{Form::close()}}

@stop

and here aminha model:

<?php
    class PostagemDados extends Eloquent{
       protected $table = 'postagens';

       protected $primarykey = 'id_postagem';
  }

What can it be? Thank you

    
asked by anonymous 12.11.2015 / 03:48

1 answer

1

The id field does not appear in the model / table, what is defined in it is id_postagem

The error says:

  

Unknown column 'posts.id' in 'where clause'

where 'postagens'.'id'

Model:

protected $primarykey = 'id_postagem';
    
12.11.2015 / 03:51