Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
S
syncEnrollments
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Yeray Santana Hualde
syncEnrollments
Commits
12034734
Commit
12034734
authored
Aug 17, 2012
by
Taylor Otwell
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
revert eloquent back to 3.2.3
parent
e8119f81
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
22 additions
and
51 deletions
+22
-51
model.php
laravel/database/eloquent/model.php
+5
-21
belongs_to.php
laravel/database/eloquent/relationships/belongs_to.php
+2
-3
has_many.php
laravel/database/eloquent/relationships/has_many.php
+2
-3
has_many_and_belongs_to.php
...tabase/eloquent/relationships/has_many_and_belongs_to.php
+11
-21
has_one.php
laravel/database/eloquent/relationships/has_one.php
+2
-3
No files found.
laravel/database/eloquent/model.php
View file @
12034734
...
...
@@ -255,22 +255,7 @@ abstract class Model {
*/
public
function
_with
(
$includes
)
{
$includes
=
(
array
)
$includes
;
$this
->
includes
=
array
();
foreach
(
$includes
as
$relationship
=>
$constraints
)
{
// When eager loading relationships, constraints may be set on the eager
// load definition; however, is none are set, we need to swap the key
// and the value of the array since there are no constraints.
if
(
is_numeric
(
$relationship
))
{
list
(
$relationship
,
$constraints
)
=
array
(
$constraints
,
null
);
}
$this
->
includes
[
$relationship
]
=
$constraints
;
}
$this
->
includes
=
(
array
)
$includes
;
return
$this
;
}
...
...
@@ -533,7 +518,7 @@ abstract class Model {
foreach
(
$this
->
attributes
as
$key
=>
$value
)
{
if
(
!
array_key_exists
(
$key
,
$this
->
original
)
or
$value
!==
$this
->
original
[
$key
])
if
(
!
isset
(
$this
->
original
[
$key
]
)
or
$value
!==
$this
->
original
[
$key
])
{
$dirty
[
$key
]
=
$value
;
}
...
...
@@ -567,7 +552,6 @@ abstract class Model {
* Get a given attribute from the model.
*
* @param string $key
* @return mixed
*/
public
function
get_attribute
(
$key
)
{
...
...
@@ -723,7 +707,7 @@ abstract class Model {
{
foreach
(
array
(
'attributes'
,
'relationships'
)
as
$source
)
{
if
(
array_key_exists
(
$key
,
$this
->
$source
))
return
!
is_null
(
$this
->
$source
[
$key
])
;
if
(
array_key_exists
(
$key
,
$this
->
$source
))
return
true
;
}
if
(
method_exists
(
$this
,
$key
))
return
true
;
...
...
@@ -754,7 +738,7 @@ abstract class Model {
{
$meta
=
array
(
'key'
,
'table'
,
'connection'
,
'sequence'
,
'per_page'
,
'timestamps'
);
// If the method is actually the name of a static property on the model
,
we'll
// If the method is actually the name of a static property on the model we'll
// return the value of the static property. This makes it convenient for
// relationships to access these values off of the instances.
if
(
in_array
(
$method
,
$meta
))
...
...
@@ -764,7 +748,7 @@ abstract class Model {
$underscored
=
array
(
'with'
,
'find'
);
// Some methods need to be accessed both static
ally and non-statical
ly so we'll
// Some methods need to be accessed both static
ly and non-static
ly so we'll
// keep underscored methods of those methods and intercept calls to them
// here so they can be called either way on the model instance.
if
(
in_array
(
$method
,
$underscored
))
...
...
laravel/database/eloquent/relationships/belongs_to.php
View file @
12034734
...
...
@@ -79,9 +79,8 @@ class Belongs_To extends Relationship {
/**
* Match eagerly loaded child models to their parent models.
*
* @param string $relationship
* @param array $children
* @param array $parents
* @param array $children
* @param array $parents
* @return void
*/
public
function
match
(
$relationship
,
&
$children
,
$parents
)
...
...
laravel/database/eloquent/relationships/has_many.php
View file @
12034734
...
...
@@ -83,9 +83,8 @@ class Has_Many extends Has_One_Or_Many {
/**
* Match eagerly loaded child models to their parent models.
*
* @param string $relationship
* @param array $parents
* @param array $children
* @param array $parents
* @param array $children
* @return void
*/
public
function
match
(
$relationship
,
&
$parents
,
$children
)
...
...
laravel/database/eloquent/relationships/has_many_and_belongs_to.php
View file @
12034734
...
...
@@ -44,7 +44,7 @@ class Has_Many_And_Belongs_To extends Relationship {
$this
->
joining
=
$table
?:
$this
->
joining
(
$model
,
$associated
);
// If the Pivot table is timestamped, we'll set the timestamp columns to be
// fetched when the pivot table models are fetched by the developer
, or
else
// fetched when the pivot table models are fetched by the developer else
// the ID will be the only "extra" column fetched in by default.
if
(
Pivot
::
$timestamps
)
{
...
...
@@ -61,8 +61,6 @@ class Has_Many_And_Belongs_To extends Relationship {
*
* By default, the name is the models sorted and joined with underscores.
*
* @param Model $model
* @param string $associated
* @return string
*/
protected
function
joining
(
$model
,
$associated
)
...
...
@@ -88,7 +86,7 @@ class Has_Many_And_Belongs_To extends Relationship {
* Insert a new record into the joining table of the association.
*
* @param int $id
* @param array $
attributes
* @param array $
joining
* @return bool
*/
public
function
attach
(
$id
,
$attributes
=
array
())
...
...
@@ -133,7 +131,7 @@ class Has_Many_And_Belongs_To extends Relationship {
}
// Next we will take the difference of the current and given IDs and detach
// all of the entities that exist in the current array but are not in
// all of the entities that exist
s
in the current array but are not in
// the array of IDs given to the method, finishing the sync.
$detach
=
array_diff
(
$current
,
$ids
);
...
...
@@ -319,30 +317,22 @@ class Has_Many_And_Belongs_To extends Relationship {
/**
* Match eagerly loaded child models to their parent models.
*
* @param string $relationship
* @param array $parents
* @param array $children
* @param array $parents
* @param array $children
* @return void
*/
public
function
match
(
$relationship
,
&
$parents
,
$children
)
{
$foreign
=
$this
->
foreign_key
();
$dictionary
=
array
();
foreach
(
$children
as
$child
)
{
$dictionary
[
$child
->
pivot
->
$foreign
][]
=
$child
;
}
foreach
(
$parents
as
&
$parent
)
{
$parent_key
=
$parent
->
get_key
();
if
(
isset
(
$dictionary
[
$parent_key
]))
$matching
=
array_filter
(
$children
,
function
(
$v
)
use
(
&
$parent
,
$foreign
)
{
$parent
->
relationships
[
$relationship
]
=
$dictionary
[
$parent_key
];
}
return
$v
->
pivot
->
$foreign
==
$parent
->
get_key
();
});
$parent
->
relationships
[
$relationship
]
=
array_values
(
$matching
);
}
}
...
...
@@ -386,7 +376,7 @@ class Has_Many_And_Belongs_To extends Relationship {
/**
* Set the columns on the joining table that should be fetched.
*
* @param array $column
s
* @param array $column
* @return Relationship
*/
public
function
with
(
$columns
)
...
...
laravel/database/eloquent/relationships/has_one.php
View file @
12034734
...
...
@@ -30,9 +30,8 @@ class Has_One extends Has_One_Or_Many {
/**
* Match eagerly loaded child models to their parent models.
*
* @param string $relationship
* @param array $parents
* @param array $children
* @param array $parents
* @param array $children
* @return void
*/
public
function
match
(
$relationship
,
&
$parents
,
$children
)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment