Code
Explorer
You are a developer and looking for Shopware projects?
Apply Now!
getCompiledInsert example
array_walk
(
$set
,
static
function
Darray &
$item
)
{
$item
=
$item
[
0
]
;
}
)
;
$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
(
)
;