Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 06.06.2015 10:15:33

Анатолий

Ввод номера телефона пользователем

Скажите, как правильно организовать ввод основного и дополнительных мобильных номеров пользователем при регистрации на сайте? Мне нужно создавать отдельную таблицу в базе для мобильных номеров или организовывать все в таблице User?

#2 07.06.2015 05:17:35

rusbear28

Re: Ввод номера телефона пользователем

Если дополнительных телефонов будет неопределенное кол-во, то:

$phones = Phones::find("user_id", "=", $user_id)->get();

А если только 1 доп. телефон, то лучше в таблице user

#3 07.06.2015 08:21:53

Re: Ввод номера телефона пользователем

Если дополнительных телефонов будет неопределенное кол-во, то

Или создать отношение.

Не в сети

#4 08.06.2015 13:06:26

Анатолий

Re: Ввод номера телефона пользователем

Я создал таблицы, посмотрите, мож где ошибся

<?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');
}

}

Подвал раздела