Php 未找到列:1054未知列';0';在';字段列表';在拉维尔
我有一个将recort插入db的函数。但当我执行此函数时,我会收到消息SQLSTATE[42S22]:Column not found:1054“field list”中的未知列“0” 我在控制器中的功能Php 未找到列:1054未知列';0';在';字段列表';在拉维尔,php,frameworks,laravel-5.2,Php,Frameworks,Laravel 5.2,我有一个将recort插入db的函数。但当我执行此函数时,我会收到消息SQLSTATE[42S22]:Column not found:1054“field list”中的未知列“0” 我在控制器中的功能 public function postCheckout(Request $request){ if(!Session::has('cart')){ return view('cart.shopping_cart'); } $data = $requ
public function postCheckout(Request $request){
if(!Session::has('cart')){
return view('cart.shopping_cart');
}
$data = $request->all();
$oldCart=Session::get('cart');
$cart=new Cart($oldCart);
$order=new Order();
$order->order_code="Order00006";
$order->user_id=Auth::user()?Auth::user()->id:1;
$order->full_name=$data['full_name'];
$order->phone=$data['phone'];
$order->address=$data['address'];
$order->recieve_address=$data['recieve_address'];
$order->total_product=$cart->totalQuantity;
$order->total_price=$cart->totalPrice;
$orderArr=array($order);
Order::insert($orderArr);
}
模型中
class Order extends Model
{
protected $table="orders";
protected $fillable = [
'order_code','user_id','full_name','phone', 'address', 'recieve_address', 'total_product','total_price' ,
];
public function user(){
return $this->belongsTo('App\User');
}
}
如何修复此问题?使用保存功能而不是插入
public function postCheckout(Request $request){
if(!Session::has('cart')){
return view('cart.shopping_cart');
}
$data = $request->all();
$oldCart=Session::get('cart');
$order=new Order();
$order->order_code="Order00006";
$order->user_id=Auth::user()?Auth::user()->id:1;
$order->full_name=$data['full_name'];
$order->phone=$data['phone'];
$order->address=$data['address'];
$order->recieve_address=$data['recieve_address'];
$order->total_product=$oldCart->totalQuantity;
$order->total_price=$oldCart->totalPrice;
$order->save();
echo "Data saved"; die;
}
那么,如果我想将多条记录保存到数据库中,如何使用save方法执行?是的@john executes insert也可以,但您需要阅读laravel 5.2glad的文档以获得帮助:)