Commit bb2f4583 by Taylor Otwell

Added "add_" magic method to eloquent model.

parent 2fe7cfd9
......@@ -577,12 +577,21 @@ abstract class Model {
// to perform the appropriate action based on the method.
if (starts_with($method, 'get_'))
{
return $this->get_attribute(substr($method, 4));
return $this->attributes[substr($method, 4)];
}
elseif (starts_with($method, 'set_'))
{
return $this->set_attribute(substr($method, 4), $parameters[0]);
$this->attributes[substr($method, 4)] = $parameters[0];
}
// If the method begins with "add_", we will assume that the developer is
// adding a related model instance to the model. This is useful for
// adding all of the related models and then saving at once.
elseif (starts_with($method, 'add_'))
{
$this->relationships[substr($method, 4)][] = $parameters[0];
}
// Finally we will assume that the method is actually the beginning of a
// query, such as "where", and will create a new query instance and
// call the method on the query instance, returning it after.
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment