Commit 514c1289 authored by Taylor Otwell's avatar Taylor Otwell

Fixed bug in bindings that was causing null to be saved as 0 in MySQL.

parent d95ead81
...@@ -52,7 +52,21 @@ class DB { ...@@ -52,7 +52,21 @@ class DB {
{ {
$query = static::connection($connection)->prepare($sql); $query = static::connection($connection)->prepare($sql);
$result = $query->execute($bindings); $bindings = array_values($bindings);
foreach ($bindings as $key => &$binding)
{
if (is_null($binding))
{
$query->bindValue($key + 1, null, \PDO::PARAM_INT);
}
else
{
$query->bindParam($key + 1, $binding);
}
}
$result = $query->execute();
if (strpos(strtoupper($sql), 'SELECT') === 0) if (strpos(strtoupper($sql), 'SELECT') === 0)
{ {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment