31 lines
781 B
PHP
31 lines
781 B
PHP
|
<?php
|
||
|
|
||
|
namespace Illuminate\Contracts\Database\Eloquent;
|
||
|
|
||
|
interface SupportsPartialRelations
|
||
|
{
|
||
|
/**
|
||
|
* Indicate that the relation is a single result of a larger one-to-many relationship.
|
||
|
*
|
||
|
* @param string|null $column
|
||
|
* @param string|\Closure|null $aggregate
|
||
|
* @param string $relation
|
||
|
* @return $this
|
||
|
*/
|
||
|
public function ofMany($column = 'id', $aggregate = 'MAX', $relation = null);
|
||
|
|
||
|
/**
|
||
|
* Determine whether the relationship is a one-of-many relationship.
|
||
|
*
|
||
|
* @return bool
|
||
|
*/
|
||
|
public function isOneOfMany();
|
||
|
|
||
|
/**
|
||
|
* Get the one of many inner join subselect query builder instance.
|
||
|
*
|
||
|
* @return \Illuminate\Database\Eloquent\Builder|void
|
||
|
*/
|
||
|
public function getOneOfManySubQuery();
|
||
|
}
|