fix: relation

This commit is contained in:
Hamed Masafi 2021-05-31 17:52:57 +04:30
parent e3c77909a3
commit 083bc2e348
2 changed files with 3 additions and 3 deletions

View File

@ -98,7 +98,7 @@ public : \
m_##name##Id = name->primaryValue().value<keytype>(); \ m_##name##Id = name->primaryValue().value<keytype>(); \
} \ } \
void class::write(Nut::Row<Nut::Table> name){ \ void class::write(Nut::Row<Nut::Table> name){ \
write(qSharedPointerObjectCast<type>(name)); \ write(qSharedPointerDynamicCast<type>(name)); \
} keytype class::read##Id() const{ \ } keytype class::read##Id() const{ \
if (m_##name) \ if (m_##name) \
return m_##name->primaryValue().value<keytype>(); \ return m_##name->primaryValue().value<keytype>(); \

View File

@ -384,7 +384,8 @@ Q_OUTOFLINE_TEMPLATE RowList<T> Query<T>::toList(int count)
int master = data.masters[i]; int master = data.masters[i];
auto tableset = levels[master].lastRow.data()->childTableSet( auto tableset = levels[master].lastRow.data()->childTableSet(
data.table->className()); data.table->className());
tableset->add(row); if (tableset)
tableset->add(row);
//set key //set key
{ {
@ -398,7 +399,6 @@ Q_OUTOFLINE_TEMPLATE RowList<T> Query<T>::toList(int count)
Q_ARG(Nut::Row<Nut::Table>, Q_ARG(Nut::Row<Nut::Table>,
levels[master].lastRow)); levels[master].lastRow));
qDebug() << "data.masterFields[master]=" << setterName << ok;
} }
} }