fix: relation
This commit is contained in:
parent
e3c77909a3
commit
083bc2e348
|
|
@ -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>(); \
|
||||||
|
|
|
||||||
|
|
@ -384,6 +384,7 @@ 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());
|
||||||
|
if (tableset)
|
||||||
tableset->add(row);
|
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;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue