使用Laravel的Couchbase:无法在沙发基础中插入数据

时间:2016-08-13 11:47:09

标签: php laravel couchbase

我是沙发基地和laravel的新手。我正在开发一份报名表。我使用couchbase作为数据库,在后端我正在使用laravel。什么时候我尝试在couchbase中插入数据,虽然查询运行,但它在屏幕上打印数据,而不是它存储在数据库中。请帮我解决这个问题

这是我的模特

 <?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Member extends Model 
    <?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Member extends Model
{
    //

    protected $table = '';
    protected $primaryKey = 'id';
    public $timestamps = false;
    public static $couchbase_bucket = 'default';
    public static $couchbase_doc = 'doc1';
    protected $fillable = [
            'id',
            'name',
            'father_name',
            'constituency' ,
            'seat_type',
            'profession' ,
            'deprtment' ,
            'cabinet_post',
            'party',
            'date_of_birth',
            'religon' ,
            'marital_status',
            'gender' ,
            'education',
            'present_contact',
            'permanent_contact'
    ];




    public static function create(array $attributes = array()){
       die(print_r($attributes));
        $value = [
           'id' => intval($attributes['id']),
            'name' => $attributes['name'],
            'father_name' => $attributes['father_name'],
            'constituency' => $attributes['constituency'],
            'seat_type' => $attributes['seat_type'],
            'profession' => $attributes['profession'],
            'deprtment' => $attributes['department'],
            'cabinet_post' => $attributes['cabinet_post'],
            'party' => $attributes['party'],
            'date_of_birth' => $attributes['date_of_birth'],
            'religon' => $attributes['religon'],
            'marital_status' => $attributes['marital_status'],
            'gender' => $attributes['gender'],
            'education' => $attributes['education'],
            'present_contact' => $attributes['present_contact'],
            'permanent_contact' => $attributes['permanent_contact'],
        ];
        $key = 'insert:and:delete';
       $result = \DB::connection('couchbase')->table(self::$couchbase_bucket)->key($key)->upsert($value);
       return $result;
    }



    public static function all($columns = array()){
        return \DB::connection('couchbase')->table(self::$couchbase_bucket)->get();

//        DB::connection('couchbase')
//    ->table('testing')->where('whereKey', 'value')->get();
    }




    public static function one($id){
        return \DB::connection('couchbase')->table(self::$couchbase_bucket)->where('id',$id)->get();
    }
}



And the controller is 

    <?php

    namespace App\Http\Controllers;

    use Illuminate\Http\Request;

    use App\Http\Requests;

    use App\Member;

    class memberController extends Controller
{
    /**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function index()
    {
        //
        $memberdata = Member::all();

        return view('member.index')->withuserdata($userdata);

    }

    /**
     * Show the form for creating a new resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function create()
    {
        //
        return view('member.create');
    }

    /**
     * Store a newly created resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Http\Response
     */
    public function store(Request $request)
    {
        //

        $input = $request->all();
        Member::create($input);
        //return redirect('member/index');
    }

    /**
     * Display the specified resource.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function show($id)
    {
        //
    }

    /**
     * Show the form for editing the specified resource.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function edit($id)
    {
        //
    }

    /**
     * Update the specified resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function update(Request $request, $id)
    {
        //
    }

    /**
     * Remove the specified resource from storage.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function destroy($id)
    {
        //
    }
}

0 个答案:

没有答案