Laravel Обработка нескольких столбцов, связанных с модельюPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Laravel Обработка нескольких столбцов, связанных с моделью

Сообщение Anonymous »

Итак, у меня есть две модели: модель внешнего вида персонажа (то, что носит пользователь) и модель предмета (то, что пользователь может носить).
Схема таблицы элементов следующая:

Код: Выделить всё

Schema::create('items', function (Blueprint $table) {
$table->integer("asset_id", false);
$table->timestamps();
$table->softDeletes();
$table->integer("type");
$table->integer("user_id", false, true);
$table->string("name");
$table->string("description");
$table->integer("chaobuxPrice");
$table->integer("ticketsPrice");
$table->integer("number_sold");
$table->integer("number_favorited");
$table->integer("clientYear");
$table->string("genres");
$table->string("renderJobID");
});
а внешний вид персонажа такой:

Код: Выделить всё

    Schema::create('character_appearances', function (Blueprint $table) {
$table->integer("user_id", true);
$table->integer("Hat1");
$table->integer("Hat2");
$table->integer("Hat3");
$table->integer("Hat4");
$table->integer("Head");
$table->integer("Face");
$table->integer("Pants");
$table->integer("Shirts");
$table->integer("TShirts");
$table->integer("Package");
$table->integer("Gear");
});
(Обратите внимание, что user_id в элементах представляет владельца, а в символе внешнего вида он представляет user_id указанного персонажа. Также обратите внимание, что персонажи и пользователи имеют отношение один к одному.)
Теперь мой вопрос заключается в следующем:
Как я могу связать элементы через отношение hasMany с любым из значений в символе внешнего вида персонажа?
Например, если футболка внешнего вида персонажа значение столбца для пользователя с идентификатором один равно идентификатору элемента 3, как я могу установить связь, одновременно разрешив другой item_id в столбце шляпы и другой идентификатор с совершенно разными значениями?

Подробнее здесь: https://stackoverflow.com/questions/798 ... th-a-model
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»