Laravel migrations datetime
Publicado por Andy (1 intervención) el 05/03/2019 19:52:06
Estoy realizando un insert a mi tabla usuario, quiero que me inserte en un campo la fecha y en otro la hora, pero tengo la función "timestamp" la cual pone por defecto ambas en el mismo campo, ¿ como podría estructurar para que las tome en campos diferentes ? La fecha y hora las quiero tomar del sistema
Esta es mi migración
Eh intentado utilizando la clase Carbon de laravel pero no me funciona en mi insert
Esta es mi migración
1
2
3
4
5
6
7
8
9
10
11
12
public function up()
{
Schema::create('usuario', function (Blueprint $table) {
$table->increments('id');
$table->integer('chat_id');
$table->string('name');
$table->integer('tries')->default(0);
$table->timestamp();
});
}
Eh intentado utilizando la clase Carbon de laravel pero no me funciona en mi insert
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<?php
namespace App;
use BotMan\BotMan\Interfaces\UserInterface; use Illuminate\Database\Eloquent\Model; use Illuminate\Support\Carbon\Carbon;
class Usuarios extends Model
{
protected $fillable = ['chat_id', 'name', 'tries',,'mi_fecha','mi_hora'];
protected $table = 'usuario';
protected $casts = [
'mi_fecha' => 'datetime:Y-m-d',
'mi_hora' => 'datetime:H:i:s'
];
// $mytime = Carbon\Carbon::now();
public static function saveUser(UserInterface $botUser)
{
$user = static::updateOrCreate(['chat_id' => $botUser->getId()], [
'chat_id' => $botUser->getId(),
'name' => $botUser->getFirstName().' '.$botUser->getLastName(),
'mi_fecha' => $miFecha = now()->toDateString();
'mi_hora' => $miHora = now()->toTimeString();
]);
$user->increment('tries');
$user->save();
return $user;
}
}
?>
Valora esta pregunta
0