尝试获取非对象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需要是tabledatas
和cellid
,并且它们区分大小写,不使用id或其他。$datas->id
使用DB table需要是tabledatas
和cellid
,并且它们区分大小写,不使用Id
或其他。$datas->Id
与DB table一起工作需要是tabledatas
和cellId
,并且它们区分大小写,不使用Id
或其他。$datas->Id
与DB table一起工作需要是tabledatas
和cellId
,而且它们区分大小写,不使用Id
或其他。您确定您的查询会返回任何结果吗?尝试在错误行之前使用dd($datas)
。您确定您的查询会返回任何结果吗?尝试在错误行之前使用dd($datas)
。您确定您的查询会返回任何结果吗?尝试在错误行之前使用dd($datas)
。您确定您的查询会返回任何结果吗?尝试在错误行之前使用dd($datas)
。