Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Скажите, как правильно организовать ввод основного и дополнительных мобильных номеров пользователем при регистрации на сайте? Мне нужно создавать отдельную таблицу в базе для мобильных номеров или организовывать все в таблице User?
Если дополнительных телефонов будет неопределенное кол-во, то:
$phones = Phones::find("user_id", "=", $user_id)->get();
А если только 1 доп. телефон, то лучше в таблице user
Если дополнительных телефонов будет неопределенное кол-во, то
Или создать отношение.
Не в сети
Я создал таблицы, посмотрите, мож где ошибся
<?php
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class CreateUsersTable extends Migration {
/**
* Run the migrations.
*
* return void
*/
public function up()
{
Schema::create('users', function(Blueprint $table)
{
$table->increments('id');
$table->string('first_name');
$table->string('last_name');
$table->string('email_address')->unique();
$table->string('skype_name')->nullable()->unique();
$table->string('password', 60);
$table->rememberToken();
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* return void
*/
public function down()
{
Schema::drop('users');
}
}
<?php
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class CreateMobilePhoneNumberTable extends Migration {
/**
* Run the migrations.
*
* return void
*/
public function up()
{
Schema::create('mobile_phone_number', function(Blueprint $table)
{
$table->increments('id');
$table->integer('user_id')->unsigned();
$table->foreign('user_id')->references('id')->on('users');
$table->char('international_calling_code', 4);
$table->tinyInteger('mobile_prefix', 2);
$table->char('national_significant_number', 9)->unique();
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* return void
*/
public function down()
{
Schema::drop('mobile_phone_number');
}
}
Страницы 1