home
/
zktecojo
/
public_html
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Database
/
Query
➕ New
📤 Upload
✎ Editing:
JoinClause.php
← Back
<?php namespace Illuminate\Database\Query; class JoinClause { /** * The type of join being performed. * * @var string */ public $type; /** * The table the join clause is joining to. * * @var string */ public $table; /** * The "on" clauses for the join. * * @var array */ public $clauses = array(); /** * The "on" bindings for the join. * * @var array */ public $bindings = array(); /** * Create a new join clause instance. * * @param string $type * @param string $table * @return void */ public function __construct($type, $table) { $this->type = $type; $this->table = $table; } /** * Add an "on" clause to the join. * * @param string $first * @param string $operator * @param string $second * @param string $boolean * @param bool $where * @return $this */ public function on($first, $operator, $second, $boolean = 'and', $where = false) { $this->clauses[] = compact('first', 'operator', 'second', 'boolean', 'where'); if ($where) $this->bindings[] = $second; return $this; } /** * Add an "or on" clause to the join. * * @param string $first * @param string $operator * @param string $second * @return \Illuminate\Database\Query\JoinClause */ public function orOn($first, $operator, $second) { return $this->on($first, $operator, $second, 'or'); } /** * Add an "on where" clause to the join. * * @param string $first * @param string $operator * @param string $second * @param string $boolean * @return \Illuminate\Database\Query\JoinClause */ public function where($first, $operator, $second, $boolean = 'and') { return $this->on($first, $operator, $second, $boolean, true); } /** * Add an "or on where" clause to the join. * * @param string $first * @param string $operator * @param string $second * @return \Illuminate\Database\Query\JoinClause */ public function orWhere($first, $operator, $second) { return $this->on($first, $operator, $second, 'or', true); } /** * Add an "on where is null" clause to the join * * @param string $column * @param string $boolean * @return \Illuminate\Database\Query\JoinClause */ public function whereNull($column, $boolean = 'and') { return $this->on($column, 'is', new Expression('null'), $boolean, false); } }
💾 Save Changes
Cancel
📤 Upload File
×
Select File
Upload
Cancel
➕ Create New
×
Type
📄 File
📁 Folder
Name
Create
Cancel
✎ Rename Item
×
Current Name
New Name
Rename
Cancel
🔐 Change Permissions
×
Target File
Permission (e.g., 0755, 0644)
0755
0644
0777
Apply
Cancel