|
@@ -136,9 +136,9 @@ abstract class Model {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
if (count($this->original) === 0)
|
|
|
{
|
|
|
$this->original = $this->attributes;
|
|
@@ -308,6 +308,32 @@ abstract class Model {
|
|
|
return new Has_Many_And_Belongs_To($this, $model, $table, $foreign, $other);
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ * Save the model and all of its relations to the database.
|
|
|
+ *
|
|
|
+ * @return bool
|
|
|
+ */
|
|
|
+ public function push()
|
|
|
+ {
|
|
|
+ $this->save();
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ foreach ($this->relationships as $name => $models)
|
|
|
+ {
|
|
|
+ if ( ! is_array($models))
|
|
|
+ {
|
|
|
+ $models = array($models);
|
|
|
+ }
|
|
|
+
|
|
|
+ foreach ($models as $model)
|
|
|
+ {
|
|
|
+ $model->push();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
* Save the model instance to the database.
|
|
|
*
|
|
@@ -612,14 +638,6 @@ abstract class Model {
|
|
|
$this->attributes[substr($method, 4)] = $parameters[0];
|
|
|
}
|
|
|
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- elseif (starts_with($method, 'add_'))
|
|
|
- {
|
|
|
- $this->relationships[substr($method, 4)][] = $parameters[0];
|
|
|
- }
|
|
|
-
|
|
|
|
|
|
|
|
|
|