Column not found: 1054

Asked

Viewed 1,150 times

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’s 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 my model:

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

       protected $primarykey = 'id_postagem';
  }

what can be? thank you

1 answer

1


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

The error says:

Unknown column 'postagens.id' in 'Where clause'

where `postagens`.`id`

Model:

protected $primarykey = 'id_postagem';
  • but there is this table in the database, including I can register a post

  • 1

    @Eversonsouzadearaujo but there is no camp id and yes the id_postagem.

  • 1

    got I changed my column name in BD and then changed the attributes in my class. the strange thing is that I didn’t have this id field.

Browser other questions tagged

You are not signed in. Login or sign up in order to post.