2016-08-15 10 views
0

laravel 5.2のデータベース内の動的見出し、小見出し、箇条書きと段落の数が多い複雑なテキストコンテンツを格納するための最良の方法何であるかを見つけることについて多くのものは何もありません。何が最も簡単な方法ですか?何がデータベースの構造と複数の見出しを格納する方法です。投稿のタイトルと本文を保存することは他にも簡単です。laravel複雑なテキストコンテンツストレージ

答えて

0

あなただけで開始するには....あなたのコラムのためにmediumTextまたはlongTextを使用することができます......助けが必要です。まずConsoleに移動して、php artisan make:migration Articlesのように移行を作成します。その後、移行ファイルが作成されたら、それを開き、そのファイルのup()メソッドに次の行を追加します。このように:

<?php 
    // FILE_NAME: 2016_08_15_163807_Articles.php 

    use Illuminate\Database\Migrations\Migration; 
    use Illuminate\Database\Schema\Blueprint; 

    class Articles extends Migration { 

     public function up() { 
      // Create table for storing data 
      Schema::create('articles', function (Blueprint $table) { 
       $table->increments('id'); 
       $table->string('title'); 
       $table->string('heading')->nullable(); 
       $table->string('sub_heading')->nullable(); 
       $table->string('photo')->nullable(); 
       $table->mediumText('body')->nullable(); //<== ENOUGH FOR COMPLEX TEXT 
       //$table->longText('complex_text')->nullable(); //<== MORE THAN ENOUGH FOR COMPLEX TEXT 
       $table->timestamps(); 
      }); 
     } 

が続いappディレクトリ内で、Articleというファイルを作成するか、そうのようなコマンドラインを経由して、それを生成することができます。

php artisan make:model Article 

は、あなたの新しいテーブルが作成されていることを確認するには、実行します:

php artisan migrate 

今、あなたは、titleのような性質を持っているでしょうArticleオブジェクトを持っているheadingsub_heading,photoおよびbodyである。しかし、App\Articleクラスを開き、一つの重要な変数を設定することが重要である:

<?php 

    namespace App; 

    use Illuminate\Database\Eloquent\Model; 

    class Article extends Model { 

     /** 
     * The attributes that are mass assignable. 
     * 
     * @var array 
     */ 
     protected $fillable = [ 
      'title', 'heading', 'sub-heading', 'photo', 'body' 
     ]; 
    } 
+0

この行は完全にデータベース内のHTMLマークアップを追加しますか?使い方? – root

+0

さて感謝ですが、私はこのことを知っています。あなたはマイグレーションについて書きましたが、それは完全なものでした。私は、データベースは、複雑なテキストコンテンツ – root

+0

1のこのような対処方法を知りたいの混乱は、すべての見出しと小見出しを分離し、その後 – root