Foros del Web » Programando para Internet » PHP » Frameworks y PHP orientado a objetos »

Columna no encontrada

Estas en el tema de Columna no encontrada en el foro de Frameworks y PHP orientado a objetos en Foros del Web. Buenas tardes, estoy atascado en una acción de eliminar registro, cuando lo elimino me sale error de que hay una columna de la base de ...
  #1 (permalink)  
Antiguo 12/05/2016, 16:26
 
Fecha de Ingreso: mayo-2013
Mensajes: 17
Antigüedad: 10 años, 11 meses
Puntos: 0
Columna no encontrada

Buenas tardes, estoy atascado en una acción de eliminar registro, cuando lo elimino me sale error de que hay una columna de la base de datos que no existe (Unknown column) estoy revisando pero no encuentro donde puede estar el error.

Gracias de antemano

Tengo mi controlador que es este:

Código PHP:
public function destroy($id)
    {

        
$archivos Archivosmuni::find($id);

        
$archivos->delete($id);

        return 
redirect()->route('archivos/index');
    } 


Este es mi ruta

Código PHP:
Route::get('archivos/{id}/destroy', [

    
'uses' => 'ArchivosController@destroy',
    
'as'   => 'archivos.destroy'

    
]); 
y esta es mi vista

<td> <a href="{{ route('archivos.destroy', $archivo->codigo) }}">Eliminar</a></td>
  #2 (permalink)  
Antiguo 13/05/2016, 07:16
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 10 años, 9 meses
Puntos: 379
Respuesta: Columna no encontrada

Puedes publicar el error que te envía de forma textual
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #3 (permalink)  
Antiguo 13/05/2016, 11:36
 
Fecha de Ingreso: mayo-2013
Mensajes: 17
Antigüedad: 10 años, 11 meses
Puntos: 0
Respuesta: Columna no encontrada

si claro, ahi va.

SQLSTATE[42S22]: Column not found: 1054 Unknown column 'archivosmuni.id' in 'where clause' (SQL: select * from `archivosmuni` where `archivosmuni`.`id` = 0000000000 limit 1)
  #4 (permalink)  
Antiguo 14/05/2016, 11:19
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 10 años, 9 meses
Puntos: 379
Respuesta: Columna no encontrada

Eso pasa porque el método find de forma predeterminada busca una columna id en tu modelo, que seguramente no tienes, ya que que envías como id el código, para solucionar eso tienes que agregar la propieadad $primaryKey a tu modelo Archivosmuni.
Código PHP:
Ver original
  1. class ARchivosmuni extends Model
  2. {
  3.     protected $primaryKey = 'codigo';
  4. }

Te aconsejo que leas la documentación esto viene explicado en ella.
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #5 (permalink)  
Antiguo 16/05/2016, 11:12
 
Fecha de Ingreso: mayo-2013
Mensajes: 17
Antigüedad: 10 años, 11 meses
Puntos: 0
Respuesta: Columna no encontrada

Gracias por tu tiempo, sabes ahora me sale este error

Call to a member function delete() on a non-object
  #6 (permalink)  
Antiguo 16/05/2016, 11:54
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 10 años, 9 meses
Puntos: 379
Respuesta: Columna no encontrada

Utiliza la función dd() para hacer debug es posible que no te este llegando la variable $id
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.

Etiquetas: laravel
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:42.