PluginProbe ʕ •ᴥ•ʔ
Independent Analytics – WordPress Analytics Plugin / 2.15.4
Independent Analytics – WordPress Analytics Plugin v2.15.4
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 3 weeks ago Blueprint.php 3 weeks ago Builder.php 3 weeks ago ColumnDefinition.php 3 weeks ago ForeignIdColumnDefinition.php 3 weeks ago ForeignKeyDefinition.php 3 weeks ago IndexDefinition.php 3 weeks ago MySqlBuilder.php 3 weeks ago MySqlSchemaState.php 3 weeks ago PostgresBuilder.php 3 weeks ago PostgresSchemaState.php 3 weeks ago SQLiteBuilder.php 3 weeks ago SchemaState.php 3 weeks ago SqlServerBuilder.php 3 weeks ago SqliteSchemaState.php 3 weeks ago
ForeignIdColumnDefinition.php
49 lines
1 <?php
2
3 namespace IAWPSCOPED\Illuminate\Database\Schema;
4
5 use IAWPSCOPED\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::of($this->name)->beforeLast('_' . $column)->plural());
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