@@ -57,6 +57,68 @@ public function nullableColumnWithNoForeignKeyConstraint(): BelongsTo
57
57
58
58
namespace Barryvdh \LaravelIdeHelper \Tests \Console \ModelsCommand \Relations \Models ;
59
59
60
+ use Illuminate \Database \Eloquent \Model ;
61
+ use Illuminate \Database \Eloquent \Relations \BelongsTo ;
62
+
63
+ /**
64
+ * Barryvdh\LaravelIdeHelper\Tests\Console\ModelsCommand\Relations\Models\CompositeBelongsToVariation
65
+ *
66
+ * @property integer $id
67
+ * @property integer $not_null_column_with_foreign_key_constraint
68
+ * @property integer $not_null_column_with_no_foreign_key_constraint
69
+ * @property integer|null $nullable_column_with_foreign_key_constraint
70
+ * @property integer|null $nullable_column_with_no_foreign_key_constraint
71
+ * @property-read CompositeBelongsToVariation $bothNonNullableWithForeignKeyConstraint
72
+ * @property-read CompositeBelongsToVariation|null $nonNullableMixedWithoutForeignKeyConstraint
73
+ * @property-read CompositeBelongsToVariation|null $nullableMixedWithForeignKeyConstraint
74
+ * @method static \Illuminate\Database\Eloquent\Builder|CompositeBelongsToVariation newModelQuery()
75
+ * @method static \Illuminate\Database\Eloquent\Builder|CompositeBelongsToVariation newQuery()
76
+ * @method static \Illuminate\Database\Eloquent\Builder|CompositeBelongsToVariation query()
77
+ * @method static \Illuminate\Database\Eloquent\Builder|CompositeBelongsToVariation whereId($value)
78
+ * @method static \Illuminate\Database\Eloquent\Builder|CompositeBelongsToVariation whereNotNullColumnWithForeignKeyConstraint($value)
79
+ * @method static \Illuminate\Database\Eloquent\Builder|CompositeBelongsToVariation whereNotNullColumnWithNoForeignKeyConstraint($value)
80
+ * @method static \Illuminate\Database\Eloquent\Builder|CompositeBelongsToVariation whereNullableColumnWithForeignKeyConstraint($value)
81
+ * @method static \Illuminate\Database\Eloquent\Builder|CompositeBelongsToVariation whereNullableColumnWithNoForeignKeyConstraint($value)
82
+ * @mixin \Eloquent
83
+ */
84
+ class CompositeBelongsToVariation extends Model
85
+ {
86
+ public $ table = 'belongs_to_variations ' ;
87
+
88
+ public function bothNonNullableWithForeignKeyConstraint (): BelongsTo
89
+ {
90
+ // Note, duplicating the keys here for simplicity.
91
+ return $ this ->belongsTo (
92
+ self ::class,
93
+ ['not_null_column_with_foreign_key_constraint ' , 'not_null_column_with_foreign_key_constraint ' ],
94
+ ['not_null_column_with_foreign_key_constraint ' , 'not_null_column_with_foreign_key_constraint ' ],
95
+ );
96
+ }
97
+
98
+ public function nonNullableMixedWithoutForeignKeyConstraint (): BelongsTo
99
+ {
100
+ return $ this ->belongsTo (
101
+ self ::class,
102
+ ['not_null_column_with_foreign_key_constraint ' , 'not_null_column_with_no_foreign_key_constraint ' ],
103
+ ['not_null_column_with_foreign_key_constraint ' , 'not_null_column_with_no_foreign_key_constraint ' ],
104
+ );
105
+ }
106
+
107
+ public function nullableMixedWithForeignKeyConstraint (): BelongsTo
108
+ {
109
+ return $ this ->belongsTo (
110
+ self ::class,
111
+ ['nullable_column_with_no_foreign_key_constraint ' , 'not_null_column_with_foreign_key_constraint ' ],
112
+ ['nullable_column_with_no_foreign_key_constraint ' , 'not_null_column_with_foreign_key_constraint ' ],
113
+ );
114
+ }
115
+ }
116
+ <?php
117
+
118
+ declare (strict_types=1 );
119
+
120
+ namespace Barryvdh \LaravelIdeHelper \Tests \Console \ModelsCommand \Relations \Models ;
121
+
60
122
use Barryvdh \LaravelIdeHelper \Tests \Console \ModelsCommand \Relations \ModelsOtherNamespace \AnotherModel ;
61
123
use Barryvdh \LaravelIdeHelper \Tests \Console \ModelsCommand \Relations \Traits \HasTestRelations ;
62
124
use Illuminate \Database \Eloquent \Model ;
0 commit comments