【发布时间】:2014-05-04 02:47:31
【问题描述】:
我要做的是从 users 表和“credits”字段中获取可用积分,并在 foreach 循环中获取当前项目的价格,即“items”表中的“normalprice”字段。
当用户填写他想投入到一个项目的“正常价格”的金额时,我想从他的“信用”字段中的数字中减去,并为“这是价格”创建一个新变量在你把信用放在它上面之后的项目'并显示它。
用户表和项目表是多对多关系,我已经能够通过这样做来显示用户项目
$user->item
我所做的是下面的错误,因为 '$item->normalprice;' 中的 'normalprice'不是属性。我试图找出如何使 $itemprice 等于当前@foreach 中的“正常价格”的值($user->items as $item)
控制器:
public function allocateCredit(){
$validator = Validator::make(Input::all(),
array(
'puttoward' => 'Integer',
));
$user = Auth::user();
$items = Item::all();
$userItems = Auth::user()->items;
$itemprice = $item->normalprice;
$available = $user->credits;
$goodtogo = ($available > $itemprice) ? TRUE : FALSE;
if($goodtogo === true){
$howmuch = Input::get('puttoward');
$newavailable = $howmuch - $available;
$itembalance = $itemprice - $howmuch;
$user->credits = $newavailable;
}
if($user->save()){
return Redirect::route('account')->with('global', 'Success.');
}
}
查看:
@foreach ($user->items as $item)
<div class="sep">
<div class="nameIt">
{{ $item->name }}
<form action="{{ URL::route('allocate-credits-post') }}" method="post" role="form">
<div class="form-group">
<label for="exampleInputPassword1">Allocate credits</label>
<input type="intiger" class="form-control" name="puttoward" placeholder="$0.00">
</div>
<button type="submit" class="btn btn-default">Submit</button>
{{ Form::token() }}
</form>
【问题讨论】: