fix: relation id in select clause

This commit is contained in:
Hamed Masafi 2021-02-08 18:52:44 +03:30
parent 04e7269d75
commit 6df1460d02
4 changed files with 3 additions and 6 deletions

3
.gitmodules vendored
View File

@ -1,6 +1,3 @@
[submodule "src/nut/3rdparty/serializer"] [submodule "src/nut/3rdparty/serializer"]
path = src/nut/3rdparty/serializer path = src/nut/3rdparty/serializer
url = https://github.com/HamedMasafi/Serializer.git url = https://github.com/HamedMasafi/Serializer.git
[submodule "3rdparty/serializer"]
path = 3rdparty/serializer
url = https://github.com/HamedMasafi/Serializer.git

1
3rdparty/serializer vendored

@ -1 +0,0 @@
Subproject commit 0e794d6317595d077e95e8a06f1f3a8c92543b05

View File

@ -82,7 +82,7 @@ public: \
static NUT_WRAP_NAMESPACE(FieldPhrase<keytype>)& name##Id ## Field(){ \ static NUT_WRAP_NAMESPACE(FieldPhrase<keytype>)& name##Id ## Field(){ \
static NUT_WRAP_NAMESPACE(FieldPhrase<keytype>) f = \ static NUT_WRAP_NAMESPACE(FieldPhrase<keytype>) f = \
NUT_WRAP_NAMESPACE(FieldPhrase<keytype>) \ NUT_WRAP_NAMESPACE(FieldPhrase<keytype>) \
(staticMetaObject.className(), #name); \ (staticMetaObject.className(), #name "Id"); \
return f; \ return f; \
} \ } \
public slots: \ public slots: \

View File

@ -34,13 +34,14 @@ void PropertiesTest::insert()
s->setName("hamed"); s->setName("hamed");
s->setLastName("masafi"); s->setLastName("masafi");
db.items()->append(s); db.items()->append(s);
auto c = db.saveChanges(); auto c = db.saveChanges(); // returns count of affected rows
QCOMPARE(c, 1); QCOMPARE(c, 1);
} }
void PropertiesTest::select() void PropertiesTest::select()
{ {
auto item = db.items()->query() auto item = db.items()->query()
.where(SampleTable::nameField() == "hamed" && SampleTable::lastNameField() == "masafi")
.first(); .first();
QCOMPARE(item->name(), "hamed"); QCOMPARE(item->name(), "hamed");
} }