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