Skip to content
Toggle navigation
Toggle navigation
This project
Loading...
Sign in
张磊
/
FileStorageBeego
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Network
Create a new issue
Builds
Commits
Issue Boards
Files
Commits
Network
Compare
Branches
Tags
6064a7ab
authored
2013-08-30 12:38:32 +0800
by
slene
Browse Files
Options
Browse Files
Tag
Download
Email Patches
Plain Diff
orm RawSeter readValues set nil when get NULL
1 parent
8f5ca303
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
16 additions
and
4 deletions
orm/orm_raw.go
orm/orm_raw.go
View file @
6064a7a
...
...
@@ -90,7 +90,7 @@ func (o *rawSet) readValues(container interface{}) (int64, error) {
case
*
ParamsList
:
typ
=
3
default
:
panic
(
fmt
.
Sprintf
(
"unsupport read values type `%T`"
,
container
))
panic
(
fmt
.
Sprintf
(
"
<RawSeter>
unsupport read values type `%T`"
,
container
))
}
query
:=
o
.
query
...
...
@@ -133,20 +133,32 @@ func (o *rawSet) readValues(container interface{}) (int64, error) {
params
:=
make
(
Params
,
len
(
cols
))
for
i
,
ref
:=
range
refs
{
value
:=
reflect
.
Indirect
(
reflect
.
ValueOf
(
ref
))
.
Interface
()
.
(
sql
.
NullString
)
params
[
cols
[
i
]]
=
value
.
String
if
value
.
Valid
{
params
[
cols
[
i
]]
=
value
.
String
}
else
{
params
[
cols
[
i
]]
=
nil
}
}
maps
=
append
(
maps
,
params
)
case
2
:
params
:=
make
(
ParamsList
,
0
,
len
(
cols
))
for
_
,
ref
:=
range
refs
{
value
:=
reflect
.
Indirect
(
reflect
.
ValueOf
(
ref
))
.
Interface
()
.
(
sql
.
NullString
)
params
=
append
(
params
,
value
.
String
)
if
value
.
Valid
{
params
=
append
(
params
,
value
.
String
)
}
else
{
params
=
append
(
params
,
nil
)
}
}
lists
=
append
(
lists
,
params
)
case
3
:
for
_
,
ref
:=
range
refs
{
value
:=
reflect
.
Indirect
(
reflect
.
ValueOf
(
ref
))
.
Interface
()
.
(
sql
.
NullString
)
list
=
append
(
list
,
value
.
String
)
if
value
.
Valid
{
list
=
append
(
list
,
value
.
String
)
}
else
{
list
=
append
(
list
,
nil
)
}
}
}
...
...
Write
Preview
Styling with
Markdown
is supported
Attach a file
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to post a comment