в ларавелях к примеру ты можешь написать something.save(), и все измененные поля сохранятся, но это требует либо знать, какие поля были изменены, либо сохранять все. а тут прямо на моменте конпеляции сгенерируется код, который установит значения, и сохранит это все в дб