Error raelizando una busqueda
Publicado por Yoel (8 intervenciones) el 05/10/2019 05:02:12
Hola a todos tengo la siguiente situación estoy haciendo una busqueda a una tabla con laravel y me esta generando el sigueinte error:
El campo de dirección me dice que no tiene un valor por defecto pero lo que sucede es que es un campo que no es null ya que es requerido. Hice la prueba colocandolo null y me paso al siguiente campo el mismo error a continuación les dejo mi código para ver si me pueden ayudar. Gracias.
Migración:
Modelo:
Controladora:
1
2
Illuminate\Database\QueryException
SQLSTATE[HY000]: General error: 1364 Field 'address' doesn't have a default value (SQL: insert into `entidades` (`names`) values (Prueba))
El campo de dirección me dice que no tiene un valor por defecto pero lo que sucede es que es un campo que no es null ya que es requerido. Hice la prueba colocandolo null y me paso al siguiente campo el mismo error a continuación les dejo mi código para ver si me pueden ayudar. Gracias.
Migración:
1
2
3
4
5
6
7
8
9
10
11
12
13
Schema::create('entidades', function (Blueprint $table) {
$table->integer('id')->unsigned();
$table->string('names',60);
$table->string('address',255);
$table->string('phone',15);
$table->string('phone_two',15)->nullable();
$table->string('email',100);
$table->timestamps();
$table->primary(array('id', 'email'));
});
DB::statement('ALTER TABLE entidades MODIFY id INTEGER NOT NULL AUTO_INCREMENT');
Modelo:
1
2
3
4
5
6
7
8
9
protected $fillable = ['names','email','phone','phone_two','address'];
//Query scope
public function scopeNames($query, $names){
if($names){
return $query->where('names','LIKE',"%$names%");
}
}
Controladora:
1
2
3
4
5
6
7
8
9
10
public function index(Request $request)
{
//
$search = $request->input('names');
$datos['entidades'] = entidades::orderBy('names', 'ASC')
->names($search)
->paginate(5);
return view('entidades.index', $datos);
}
Valora esta pregunta


0