@@ -57,6 +57,68 @@ public function nullableColumnWithNoForeignKeyConstraint(): BelongsTo
5757
5858namespace Barryvdh \LaravelIdeHelper \Tests \Console \ModelsCommand \Relations \Models ;
5959
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+
60122use Barryvdh \LaravelIdeHelper \Tests \Console \ModelsCommand \Relations \ModelsOtherNamespace \AnotherModel ;
61123use Barryvdh \LaravelIdeHelper \Tests \Console \ModelsCommand \Relations \Traits \HasTestRelations ;
62124use Illuminate \Database \Eloquent \Model ;
0 commit comments