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>(); \
} \
void class::write(Nut::Row<Nut::Table> name){ \
write(qSharedPointerObjectCast<type>(name)); \
write(qSharedPointerDynamicCast<type>(name)); \
} keytype class::read##Id() const{ \
if (m_##name) \
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];
auto tableset = levels[master].lastRow.data()->childTableSet(
data.table->className());
tableset->add(row);
if (tableset)
tableset->add(row);
//set key
{
@ -398,7 +399,6 @@ Q_OUTOFLINE_TEMPLATE RowList<T> Query<T>::toList(int count)
Q_ARG(Nut::Row<Nut::Table>,
levels[master].lastRow));
qDebug() << "data.masterFields[master]=" << setterName << ok;
}
}