Функция make
модели создает ее в памяти и не сохраняет ее в базе данных
. Итак, вы можете сделать следующее:
$newUser["firstname"] = "John";
$newUser["lastname"] = "Doe";
UserModel::make($newUser)->activate()->save();
Your active
функция будет выглядеть следующим образом:
public function activate()
{
$this->active = 1;
return $this;
}
Таким образом, пользователь создается в памяти, затем устанавливается в активное состояние и затем сохраняется в базе данных.
Если вы хотите сделать больше с пользователем, прежде чем сохранить его, вы можете сделать это следующим образом:
$newUser["firstname"] = "John";
$newUser["lastname"] = "Doe";
$activeUser = UserModel::make($newUser)->activate();
//do stuff with $activeUser;
$activeUser->save();
Самый легкий путь, рекомендуемый MSDN здесь http://msdn.microsoft.com/en-us/magazine/cc163669.aspx, состоит в том, чтобы загрузить его в набор данных.
Q Вы может сказать мне лучший способ связать данные XML с управлением DataGridView?
Самое простое возможное решение состоит в том, чтобы загрузить XML в DataSet и связать с этим. Другое решение состояло бы в том, чтобы использовать сериализацию XML, чтобы создать граф объектов из XML и связать с этим. Для привязки с необработанным XML необходимо было бы создать классы обертки, которые реализуют ITypedList, IBindingList и ICustomTypeDescriptor.
Существует весь набор кода, законченного в DevX здесь и учебном руководстве, которое могло бы помочь Вам с привязкой DataGridView к XML через наборы данных. http://www.devx.com/dotnet/Article/28678/1954
Надеюсь, это поможет.