query not left inner fluent laravel eloquent

fluent - not - Cómo mezclar SQL sin procesar y no crudos con el generador de consultas fluido de Laravel



like laravel (2)

Use elocuente

Antes que nada, si no lo has hecho, crea un modelo para Login , para que puedas usar el elocuente ORM de laravel. Eloquent le permite escribir consultas simples pero potentes de una manera muy expresiva.

Ahora puede hacer una de estas dos opciones:

$logins = Login::create(array(''email'' => ''[email protected]''));

o, quizás más elegante en tu caso:

$login = new Login; $login->email = ''[email protected]''; $login->login_date = DB::raw(''UNIX_TIMESTAMP(NOW())''); $login->save();

Vea los documentos elocuentes para más información.

Estoy seguro de que es muy simple, pero no pude encontrar ningún ejemplo.

Estoy usando mi aplicación Laravel con fluidez para registrar los inicios de sesión de mis usuarios y, por lo tanto, he creado mi propio controlador de autenticación. Sin embargo, tengo un problema con una consulta fluida que mezcla datos sin procesar y ninguno, consulte lo siguiente:

DB::table(''logins'')->insert(array( ''login_email'' => $arguments[''email''], ''login_date'' => DB::raw(''UNIX_TIMESTAMP(NOW())''), ''login_ip''=> DB::raw(''INET_ATON(''.$_SERVER[''REMOTE_ADDR''].'')''), ''login_result'' => (bool)$success ));

cuales causas:

SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''@gmail.com, UNIX_TIMESTAMP(NOW()), INET_ATON(127.0.0.1), ?)'' at line 1 SQL: INSERT INTO `cs_logins` (`login_email`, `login_date`, `login_ip`, `login_result`) VALUES (?, UNIX_TIMESTAMP(NOW()), INET_ATON(127.0.0.1), ?) Bindings: array ( 0 => false, )

entonces hice lo siguiente:

DB::table(''logins'')->insert(array( ''login_email'' => DB::raw("''".$arguments[''email'']."''"), ''login_date'' => DB::raw(''UNIX_TIMESTAMP(NOW())''), ''login_ip''=> DB::raw(''INET_ATON(''.$_SERVER[''REMOTE_ADDR''].'')''), ''login_result'' => DB::raw((bool)$success) ));

Pero como dice Dayle Rees, si parece feo no está en el marco ... así que quiero saber qué es lo que me falta aquí.


OK, no importa parece ser el "?" el signo de interrogación solo significaba que el fluido no había llegado a esa parte de la creación de la declaración preparada. Soy nuevo en Laravel y en Fluent y pensé que el signo de interrogación significaba que el error estaba en esa parte de la consulta.