PluginProbe ʕ •ᴥ•ʔ
Independent Analytics – WordPress Analytics Plugin / 2.2.0
Independent Analytics – WordPress Analytics Plugin v2.2.0
2.15.5 2.15.4 2.15.3 2.15.2 2.15.1 2.15.0 2.14.10 trunk 1.1 1.10 1.10.1 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.17.1 1.17.2 1.17.3 1.17.4 1.18 1.18.1 1.19.0 1.19.1 1.2 1.20.0 1.21.0 1.22.0 1.22.1 1.23.0 1.23.1 1.24.0 1.24.1 1.25.0 1.25.1 1.26.0 1.27.0 1.28.0 1.28.1 1.28.2 1.28.3 1.29.0 1.3 1.30.0 1.30.1 1.4 1.5 1.6 1.7 1.8 1.9 2.0.0 2.0.1 2.1.4 2.1.5 2.1.6 2.10.0 2.10.1 2.10.2 2.10.3 2.10.4 2.11.0 2.11.1 2.11.10 2.11.2 2.11.3 2.11.4 2.11.5 2.11.6 2.11.7 2.11.8 2.11.9 2.12.0 2.12.1 2.12.2 2.13.1 2.13.2 2.13.5 2.13.6 2.14.0 2.14.1 2.14.2 2.14.4 2.14.6 2.14.7 2.14.8 2.14.9 2.2.0 2.2.1 2.3.1 2.3.2 2.4.2 2.4.3 2.5.0 2.5.1 2.6.0 2.6.1 2.6.2 2.6.3 2.6.4 2.7.0 2.7.1 2.7.2 2.7.3 2.8.2 2.8.3 2.8.4 2.8.5 2.8.6 2.8.7 2.8.8 2.8.9 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7
independent-analytics / vendor / illuminate / database / Schema / ForeignIdColumnDefinition.php
independent-analytics / vendor / illuminate / database / Schema Last commit date
Grammars 2 years ago Blueprint.php 2 years ago Builder.php 2 years ago ColumnDefinition.php 2 years ago ForeignIdColumnDefinition.php 2 years ago ForeignKeyDefinition.php 2 years ago MySqlBuilder.php 2 years ago MySqlSchemaState.php 2 years ago PostgresBuilder.php 2 years ago PostgresSchemaState.php 2 years ago SQLiteBuilder.php 2 years ago SchemaState.php 2 years ago SqlServerBuilder.php 2 years ago SqliteSchemaState.php 2 years ago
ForeignIdColumnDefinition.php
49 lines
1 <?php
2
3 namespace IAWP_SCOPED\Illuminate\Database\Schema;
4
5 use IAWP_SCOPED\Illuminate\Support\Str;
6 /** @internal */
7 class ForeignIdColumnDefinition extends ColumnDefinition
8 {
9 /**
10 * The schema builder blueprint instance.
11 *
12 * @var \Illuminate\Database\Schema\Blueprint
13 */
14 protected $blueprint;
15 /**
16 * Create a new foreign ID column definition.
17 *
18 * @param \Illuminate\Database\Schema\Blueprint $blueprint
19 * @param array $attributes
20 * @return void
21 */
22 public function __construct(Blueprint $blueprint, $attributes = [])
23 {
24 parent::__construct($attributes);
25 $this->blueprint = $blueprint;
26 }
27 /**
28 * Create a foreign key constraint on this column referencing the "id" column of the conventionally related table.
29 *
30 * @param string|null $table
31 * @param string $column
32 * @return \Illuminate\Database\Schema\ForeignKeyDefinition
33 */
34 public function constrained($table = null, $column = 'id')
35 {
36 return $this->references($column)->on($table ?? Str::plural(Str::beforeLast($this->name, '_' . $column)));
37 }
38 /**
39 * Specify which column this foreign ID references on another table.
40 *
41 * @param string $column
42 * @return \Illuminate\Database\Schema\ForeignKeyDefinition
43 */
44 public function references($column)
45 {
46 return $this->blueprint->foreign($this->name)->references($column);
47 }
48 }
49