Laravel по-русски

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

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

#1 20.01.2015 11:26:47

armix2000

Какое Relationships использовать?

Есть 3 таблицы

        // Создание таблицы хранит URL страницы
        Schema::create('arturls', function($table)
        {
            $table->increments('id');
            $table->string('source');                // URL страницы
            $table->integer('user_id');                // юзер создавший стр.
            $table->timestamps();                    // дата создания и дата последнего изменения таблицы
        });

        // Создание таблицы хранит титл и контент страницы
        Schema::create('arttexts', function($table)
        {
            $table->increments('id');
            $table->integer('arturl_id');            // ID url страницы
            $table->integer('artlang_code');        // ID языка страницы
            $table->text('title');                    // Титл страницы           
            $table->text('content');                // Контент страницы               
            $table->text('content_hide');            // Черновик страницы, может хранить текст старых версий стр.
            $table->timestamps();                    // дата создания и дата последнего изменения таблицы
        });

        // Создание таблицы хранит язык страницы
        Schema::create('artlangs', function($table)
        {
            $table->increments('id');
            $table->string('language');                // Язык страницы
            $table->timestamps();                    // дата создания и дата последнего изменения таблицы
        });



Нужно имея путь http://localhost/ru/about/ вывести стр на нужном языке!
Как сделать на Eloquent ORM?

#2 24.01.2015 14:23:05

Re: Какое Relationships использовать?

надо вообще все эти таблицы объединить в одну и добавить таблицу юзеров и языков

        Schema::create('articles', function($table)
        {
            $table->increments('id');
            $table->string('source');                
            $table->integer('user_id')->unsigned();
            $table->foreign('user_id')->references('id')->on('users');
            $table->integer('lang_id')->unsigned();
      	    $table->foreign('lang_id')->references('id')->on('langs');
            $table->text('title');                         
            $table->text('content');                    
            $table->text('content_hide');                         
            $table->timestamps();
        });



        Schema::create('users', function($table)
        {
            $table->increments('id');
            $table->varchar('name');            
            $table->varchar('email');            

        });


        Schema::create('langs', function($table)
        {
            $table->increments('id');
            $table->varchar('lang');                  
        });

и еще добавить связи в моделях User, Lang и Article

Не в сети

#3 25.01.2015 11:42:27

armix2000

Re: Какое Relationships использовать?

Нет спасибо, я решил забить на Eloquent, обойдусь Query Builder - это мне ближе к сердцу!

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