fix: relation
This commit is contained in:
parent
e3c77909a3
commit
083bc2e348
|
|
@ -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>(); \
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue