0

私は初心者です。直そうとしていますが、助けが必要だと思います。

-これはコードコントローラーです

         if(Input::hasFile('image')){

            $dest = 'media/images/product/';

            $name = str_random(6).'_'.Input::file('image')->getClientOriginalName();

            //$resize = 
            Input::file('image')->move($dest,$name);
        }

        $loaispname = Input::get('loaispname');

        $loaisp = new Loaisp;


        $datas = $loaisp->getidloaisp($loaispname);

        $idloaisp = $datas->id;

        $item = new Sanpham;
        $item->loaisp_id = $idloaisp;
        $item->sanpham_name = Input::get('sanpham');
        $item->sanpham_img = $name;
        $item->sanpham_tieude = Input::get('tieude');
        $item->sanpham_gia = Input::get('gia');
        $item->sanpham_chitiet = Input::get('chitiet');
        $item->sanpham_vitri = Input::get('vitri');
        $item->save();

        return Redirect::to('admin/dsachsanpham')->with('thanhcong','Saved');

-これはコードモデルです

    public function getidloaisp($loaispname){

        //return Loaisp::where('loaisp_name','=',$loaispname)->get();
        return DB::table('loaisp')->where('loaisp_name',$loaispname)->first();
    }

-これはエラーです

ErrorException (E_UNKNOWN) 非オブジェクトのプロパティを取得しようとしています Open: E:\xampp\htdocs\www\daunhot\app\controllers\AdminController.php

        $loaispname = Input::get('loaispname');

        $loaisp = new Loaisp;


        $datas = $loaisp->getidloaisp($loaispname);

        $idloaisp = $datas->id; // This is error

        $item = new Sanpham;
4

4 に答える 4

1

Input::get で「loaispname」を取得しているかどうかを確認します。

echo "<pre>";
print_r($loaispname);
echo "</pre>";
exit;

投稿されたデータを取得している場合は、次のようにします。

echo "<pre>";
print_r($datas);
echo "</pre>";
exit;
于 2015-01-03T08:40:48.310 に答える
0

$datas->iddatasDBテーブルを操作するには、テーブルとセルである必要があり、id大文字と小文字が区別され、使用Idなどではありません。

于 2016-02-07T11:33:55.367 に答える