Code
Explorer
You are a developer and looking for Shopware projects?
Apply Now!
getCompiledUpdate example
$key
=
array_key_first
(
$set
)
;
$value
=
$set
[
$key
]
;
$builder
=
$this
->db->
table
(
$table
)
;
$exists
=
$builder
->
where
(
$key
,
$value
, true
)
->
get
(
)
->
getFirstRow
(
)
;
if
(
empty
(
$exists
)
&&
$this
->testMode
)
{
$result
=
$this
->
getCompiledInsert
(
)
;
}
elseif
(
empty
(
$exists
)
)
{
$result
=
$builder
->
insert
(
$set
)
;
}
elseif
(
$this
->testMode
)
{
$result
=
$this
->
where
(
$key
,
$value
, true
)
->
getCompiledUpdate
(
)
;
}
else
{
array_shift
(
$set
)
;
$result
=
$builder
->
where
(
$key
,
$value
, true
)
->
update
(
$set
)
;
}
unset
(
$builder
)
;
$this
->
resetWrite
(
)
;
$this
->binds =
[
]
;
return
$result
;
}