尝试获取非对象laravel的属性?

尝试获取非对象laravel的属性?,laravel,laravel-4,laravel-routing,laravel-5,laravel-validation,Laravel,Laravel 4,Laravel Routing,Laravel 5,Laravel Validation,我是初学者。 我正在努力修复,我想我需要帮助 -这是代码控制器 if(Input::hasFile('image')){ $dest = 'media/images/product/'; $name = str_random(6).'_'.Input::file('image')->getClientOriginalName(); //$resize = Input::

我是初学者。 我正在努力修复,我想我需要帮助

-这是代码控制器

         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();
    }
-这是一个错误

错误异常(E_未知) 正在尝试获取非对象的属性 打开: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;

当您看到此错误时,可能会出现两个错误:您的查询(DB::table('loaisp')->where('loaisp_name',$loaispname)->first();)没有返回任何内容,或者您返回了一个数组,如果您使用->get()而不是->first(),则会出现此错误。
尝试在查询结果上使用foreach,或者尝试在结果上使用dd()函数,以便查看是否为空。如果它是空的,那就是你的问题。

当你看到这个错误时,可能有两个错误:你的查询没有得到任何结果(DB::table('loaisp')->where('loaisp_name',$loaispname)->first();或者你得到了一个数组,如果你使用->get()而不是->first(),你将得到这个错误。
尝试在查询结果上使用foreach,或者尝试在结果上使用dd()函数,以便查看是否为空。如果它是空的,那就是你的问题。

当你看到这个错误时,可能有两个错误:你的查询没有得到任何结果(DB::table('loaisp')->where('loaisp_name',$loaispname)->first();或者你得到了一个数组,如果你使用->get()而不是->first(),你将得到这个错误。
尝试在查询结果上使用foreach,或者尝试在结果上使用dd()函数,以便查看是否为空。如果它是空的,那就是你的问题。

当你看到这个错误时,可能有两个错误:你的查询没有得到任何结果(DB::table('loaisp')->where('loaisp_name',$loaispname)->first();或者你得到了一个数组,如果你使用->get()而不是->first(),你将得到这个错误。
尝试在查询结果上使用foreach,或者尝试在结果上使用dd()函数,以便查看是否为空。如果它是空的,那就是您的问题。

与其余部分所说的一样,在错误之前转储$DATA,可能会在“getidloaisp”函数的where子句中添加“=”。不过,如果您将'->get()'更改为'->first()',您应该能够使用引用的数据。

与其他人所说的一样,在错误之前转储$datas,或者在'getidloaisp'函数中的where子句中添加'='。不过,如果您将'->get()'更改为'->first()',您应该能够使用引用的数据。

与其他人所说的一样,在错误之前转储$datas,或者在'getidloaisp'函数中的where子句中添加'='。不过,如果您将'->get()'更改为'->first()',您应该能够使用引用的数据。

与其他人所说的一样,在错误之前转储$datas,或者在'getidloaisp'函数中的where子句中添加'='。不过,如果您将'->get()'更改为'->first()',您应该能够使用引用的名称。

检查您是否在输入中获得'LoaisName'。get by:

echo "<pre>";
print_r($loaispname);
echo "</pre>";
exit;
echo”“;
打印(LoaisName);
回声“;
出口
如果您正在获取发布的数据,请执行以下操作:

echo”“;
打印(数据);
回声“;
出口

检查您是否在输入中获取“LoaisName”:“获取方式”:

echo "<pre>";
print_r($loaispname);
echo "</pre>";
exit;
echo”“;
打印(LoaisName);
回声“;
出口
如果您正在获取发布的数据,请执行以下操作:

echo”“;
打印(数据);
回声“;
出口

检查您是否在输入中获取“LoaisName”:“获取方式”:

echo "<pre>";
print_r($loaispname);
echo "</pre>";
exit;
echo”“;
打印(LoaisName);
回声“;
出口
如果您正在获取发布的数据,请执行以下操作:

echo”“;
打印(数据);
回声“;
出口

检查您是否在输入中获取“LoaisName”:“获取方式”:

echo "<pre>";
print_r($loaispname);
echo "</pre>";
exit;
echo”“;
打印(LoaisName);
回声“;
出口
如果您正在获取发布的数据,请执行以下操作:

echo”“;
打印(数据);
回声“;
出口

$datas->id
使用DB table需要是table
datas
和cell
id
,并且它们区分大小写,不使用id或其他。

$datas->id
使用DB table需要是table
datas
和cell
id
,并且它们区分大小写,不使用
Id
或其他。

$datas->Id
与DB table一起工作需要是table
datas
和cell
Id
,并且它们区分大小写,不使用
Id
或其他。

$datas->Id
与DB table一起工作需要是table
datas
和cell
Id
,而且它们区分大小写,不使用
Id
或其他。

您确定您的查询会返回任何结果吗?尝试在错误行之前使用
dd($datas)
。您确定您的查询会返回任何结果吗?尝试在错误行之前使用
dd($datas)
。您确定您的查询会返回任何结果吗?尝试在错误行之前使用
dd($datas)
。您确定您的查询会返回任何结果吗?尝试在错误行之前使用
dd($datas)