2016-07-31 13 views
-1

プロジェクトで作業しています。私はid、catid、subcatのサブカテゴリテーブルを持っています、status columns.I配列を単一の列(subcat)に追加する必要があります。今問題は、テーブルの単一の列に配列を追加する方法です。私は配列が将来格納されるその行にもっと多くの項目を追加しなければなりません...(テーブル名___________________にid = $ idのところに挿入してください)..データベーステーブルの1列に配列を追加する方法と、laravel 5.2の同じ配列列に新しい項目を追加する方法(PHP)

ですから、配列を1列に追加する方法を教えてください追加の使用のためにその配列を更新してください。 thankx について

答えて

0

私はそれをお勧めしませんが、その配列を例えばjson-encodeなどでエンコードし、その列にその文字列を格納することができます。これの欠点は、あなたがdbからretriviengせずにその配列の "items"を更新することはできず、php配列にデコードすることです。その機能がサポートされているMySQL 5.7を見ることをお勧めします。 https://dev.mysql.com/doc/refman/5.7/en/json.html

0

私はこれを達成するために外部キーを使用することをお勧めします。

mysql> describe categories; 
+--------------------+-------------+------+-----+-------------------+----------------+ 
| Field    | Type  | Null | Key | Default   | Extra   | 
+--------------------+-------------+------+-----+-------------------+----------------+ 
| category_id  | int(11)  | NO | PRI | NULL    | auto_increment | 
| category_name  | varchar(50) | NO |  | NULL    |    | 
| sub_category_id | int(11)  | YES |  | 0     |    | 
| created_at   | timestamp | YES |  | CURRENT_TIMESTAMP |    | 
| updated_at   | timestamp | YES |  | CURRENT_TIMESTAMP |    | 
+--------------------+-------------+------+-----+-------------------+----------------+ 

ここcategoriesテーブルのcategory_idにごsub_category_idの参照を次の表のスキーマを参照してください。
これにより、サブカテゴリに複数のレベルを設定することもできます。
カテゴリモデル:

<?php 

namespace App\Models; 

use Illuminate\Database\Eloquent\Model; 


class Category extends Model 
{ 
    protected $primaryKey = 'category_id'; 
    protected $fillable = array(''category_name'sub_category_id'); 

    public function Sub_Category(){ 
     return $this->hasOne('App\Models\category','sub_category_id','category_id'); 
    } 

} 
関連する問題