2016-08-15 1 views
0

gibt es nicht viel darüber herauszufinden, was sind die besten Möglichkeiten zum Speichern komplexer Textinhalt mit einer großen Anzahl von dynamischen Überschriften, Zwischenüberschriften, Aufzählungszeichen und Absätze in der Datenbank in Laravel 5.2. Was sind die besten und einfachsten Wege? Was sind die Datenbankstrukturen und Möglichkeiten, mehrere Überschriften zu speichern. Den Titel und den Körper eines Beitrags zu speichern ist etwas anderes und ist einfach. Brauchen Sie Hilfe ......Laravel komplexer Text Inhalt Speicher in MySQL-Datenbanken

Antwort

0

Sie können einfach mediumText oder longText für Ihre Spalte verwenden .... Zu Beginn; gehen Sie zuerst zu Ihrem Console und erstellen Sie eine Migration wie folgt: php artisan make:migration Articles. Sobald die Migrationsdatei erstellt wurde, öffnen Sie sie und fügen Sie anschließend die folgenden Zeilen in die Methode up() in dieser Datei ein. dies wie:

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

dann innerhalb des app Verzeichnis eine Datei Article oder Sie können es über Kommandozeilen erzeugen wie so genannt:

php artisan make:model Article 

Um sicherzustellen, dass Ihre neue Tabelle erstellt wird, laufen :

php artisan migrate 

Jetzt haben Sie eine Art Objekt, das Eigenschaften wie title, heading haben würde, sub_heading, photo und body. Allerdings ist es wichtig, die App\Article Klasse zu öffnen und eine wichtige Variable:

<?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

wird diese Zeile HTML-Markup vollständig in der Datenbank hinzufügen? wie es funktioniert? – root

+0

sir thanku so viel, aber ich kenne dieses Zeug. Du hast über Migrationen geschrieben und das war voll. Ich möchte wissen, wie Datenbank sollte mit dieser Art von komplexen Textinhalt umgehen – root

+0

eine Verwirrung ist, ob die alle Überschriften und Zwischenüberschriften trennen und speichern Sie dann alle Inhalte zu complex_text – root