Php 您能在数据库Laravel 4中插入声明的变量吗
我对所有事情都很陌生,我想知道是否可以将声明的变量存储到数据库中 例如(它们放在OfficeController.php的名称中)Php 您能在数据库Laravel 4中插入声明的变量吗,php,mysql,laravel,laravel-4,eloquent,Php,Mysql,Laravel,Laravel 4,Eloquent,我对所有事情都很陌生,我想知道是否可以将声明的变量存储到数据库中 例如(它们放在OfficeController.php的名称中) 公共功能onewayflightshow() {$a=Session::get('children'); $b=Session::get(‘成人’); $c=会话::获取(“婴儿”); $d=会话::get('destinationo'); $e=Session::get('destinationfrom'); $f=会话::获取(‘离开’); $results=D
公共功能onewayflightshow()
{$a=Session::get('children');
$b=Session::get(‘成人’);
$c=会话::获取(“婴儿”);
$d=会话::get('destinationo');
$e=Session::get('destinationfrom');
$f=会话::获取(‘离开’);
$results=DB::table('oneways')->get();
如果(!空($results))
foreach($results as$user)
{
$adultFee=($user->票价)*$b;
/*------------------------儿童费------------------------*/
$partialFee1=($user->fare)*.05;
$partialFee2=($user->fare)-$partialFee1;
$childFee=$partialFee2*$a;
/*------------------------婴儿费------------------------*/
$partialFee3=($user->fare)*.10;
$partialFee4=($user->fare)-$partialFee3;
$infantFee=$partialFee2*$c;
$payment=($adultFee+$childFee+$infantFee);
var_dump(付款);
}
$rules=数组(
“标题”=>“必需”,
“lastname”=>“必需”,
“电子邮件”=>“必需”|电子邮件”,
“cemail”=>“必填项|相同:电子邮件”,
“firstname”=>“必需”,
“middlename”=>“必需”,
“生日”=>“必需”,
“城市”=>“必需”,
'streetadd'=>'required',
'zipcode'=>'必需|最大值:4',
'国家'=>'必需',
“主页”=>“必需”|最大值:7',
需要“移动”=>“最多12”
);
$validator=validator::make(输入::all(),$rules);
如果($validator->fails()){
$messages=$validator->messages();
返回视图::make('content.onewayflightfillup')->withErrors($validator);
}否则{
$准备金=新准备金;
$reserve->title=Input::get('title');
$reserve->lastname=Input::get('lastname');
$reserve->firstname=Input::get('firstname');
$reserve->middlename=Input::get('middlename');
$reserve->birthday=Input::get('birthday');
$reserve->city=Input::get('city');
$reserve->streetadd=Input::get('streetadd');
$reserve->zipcode=Input::get('zipcode');
$reserve->country=Input::get('country');
$reserve->home=Input::get('home');
$reserve->work=Input::get('work');
$reserve->fax=Input::get('fax');
$reserve->mobile=Input::get('mobile');
$reserve->email=Input::get('email');
$reserve->children=Session::get('children');
$reserve->children=Session::get('成人');
$reserve->children=Session::get('baby');
$reserve->children=Session::get('destinationfrom');
$reserve->children=Session::get('destinationo');
$reserve->children=Session::get(‘离开’);
$reserve->$payment;save();
var_dump(储备金);
返回视图::make('content.onewayflightbooklist');
}}
我正在尝试save()
数据库中的所有内容,从会话变量到用户输入的值,但问题是我不知道如何将$payment
插入数据库表。有可能吗?如果是,有什么办法?
<?php
class Test extends Eloquent
{
public function insert()
{
$a=1;
$b=2;
$c=$a+$b;
$data = array('column_1'=>$a , 'column_2'=>$b , 'column_3'=>$c);
$query = DB::table('table_name')->insert($data);
}
}
?>
这是一个扩展雄辩ORM的模型函数。在控制器中调用此模型函数您需要使用以下命令将其放入数据库:
$reserve->payment = $payment;
当然,在您的表中,您需要有一个名为payment
显然,这是:
$reserve->children = Session::get('children');
$reserve->children = Session::get('adult');
$reserve->children = Session::get('infant');
$reserve->children = Session::get('destinationfrom');
$reserve->children = Session::get('destinationto');
$reserve->children = Session::get('departure');
不行。在每一列中,您只能插入一个数据。您将如何将所有内容保存到数据库中?你的数据库结构是什么?你想实现什么?@MarcinNabiałek谢谢你的快速回复,先生,我已经更新了我的问题。谢谢你的回复,先生!如何调用此函数@阿育王成功了!谢谢最后一件事,但如果我将它放入一个会话(会话::put),该怎么办?有可能吗?您可以在会话中保存数据,但它们会在x分钟后被清除,所以如果您需要保存持久数据,您需要将其放入数据库或其他文件中哦,好的。我会记住这一点。为什么当我将付款放入数据库时,付款的最终计算会发生变化?
class TestController extends BaseController
{
public function test()
{
$data = Modelname::ModelFunction(); /* if the model function is static */
/* else you need to create an object for that class */
$t = new Modelname();
$data = $t->ModelFunction();
}
}
class TestController extends BaseController
{
public function test()
{
$data = Modelname::ModelFunction(); /* if the model function is static */
/* else you need to create an object for that class */
$t = new Modelname();
$data = $t->ModelFunction();
}
}