您好,请阅读https://laravel.com/docs/5.4/migrations中包含的所有文档.
有没有办法如何迁移某个迁移文件(仅限1个迁移),现在每次我使用的更改都会导致php artisan migrate:refresh
所有字段都重置.
我需要验证我输入的数据,它说
htmlentities() expects parameter 1 to be string, array given (View: /var/www/mw/app/views/delivery-reports/edit.blade.php)
Run Code Online (Sandbox Code Playgroud)
这是我的方法:
public static $rules_imei = array(
'imei' => 'required|alpha_dash|min:2',
);
Run Code Online (Sandbox Code Playgroud)
我的规则:
public function __construct(
DeliveryReport $delivery_report)
{
$this->deliveryReport = $delivery_report;
}
Run Code Online (Sandbox Code Playgroud)
这是我的控制器验证:
$data = Input::get('imei');
if($errors = $this->deliveryReport->isInvalidImei($data))
{
return Redirect::back()->withInput()->withErrors($errors);
}
Run Code Online (Sandbox Code Playgroud)
这是我的观点:
@for ($qty = 0; $qty < $item_quantity; $qty++)
<br>
{{Form::text('imei[]',$qty)}}
<br>
@endfor
Run Code Online (Sandbox Code Playgroud) 我目前正在使用 DB-Transaction 并且它抛出词法变量错误附加在这里是我的代码:
DB::transaction(function ($request) use ($request) {
$salesman = new Salesman([
'operation_id' => $request->get('operation_id'),
'warehouse_id' => $request->get('warehouse_id'),
'salesman_name' => $request->get('salesman_name'),
'address' => $request->get('address'),
'contact_number' => $request->get('contact_number'),
'email_address' => $request->get('email_address'),
'area_id' => 'pending',
]);
$salesman->save();
});
return view('salesman.index');
}
Run Code Online (Sandbox Code Playgroud) 我试图在我的数据表中放置一个 foreach 循环,但它不起作用,PS 如果我删除 foreach 一切正常,这里附上我的代码
$Product = Product::query();
$colors = Color::all();
return Datatables::eloquent($Product)
->addColumn('category_name', function($row) {
$category = Category::select('name')->where('id', $row->category_id )->pluck('name')->toArray();
return $category;
})
->addColumn('add_color', function($row) {
$return =
'<form class="form-inline" method="post" action="/procurement/add-product" style="max-width: 170px;">
<input type="hidden" name= "product_id" value="' . $row->id . '">
<div class="form-group">
<select name="color_id" class="form-control" required autofocus>
'.foreach ($colors as $color){.'
<option value="test">test</option>'.}.'
</select>
</div>';
return $return;
});
Run Code Online (Sandbox Code Playgroud) 我有一个查询,我在其中使用 Eloquent 查找 ID,但我需要的是直接在 eloquent 查询中减去?与查询生成器相同,
文档代码
$flight = App\Flight::find(1);
$flight->name = 'New Flight Name';
$flight->save();
Run Code Online (Sandbox Code Playgroud)
我需要的是直接减去
$flight = App\Flight::find(1);
$flight->value =- 1;
$flight->save();
Run Code Online (Sandbox Code Playgroud) 有什么方法可以使用 eloquent 保存整批文件吗?例如我有1000个项目要保存,传统的方法是使用foreach并保存它。
我预见的是,如果在保存过程中互联网连接断开,剩余未完成的项目将不会被保存,有什么方法可以解决这个问题吗?
我认为可行的是使用存储过程,但带宽会杀死我们。
我正在使用 Laravel 5.4 和 Yajra 数据表,下面是我的代码正常工作,但在我创建的第二个操作中,按钮没有显示,而是显示文本本身“ <a href="/product/'. $row->id .'/create-price" class="btn btn-primary">Add Price</a>
”我错过了什么?
public function getProductDatatable()
{
$Product = Product::query();
return Datatables::eloquent($Product)
->addColumn('action', function($row) {
return '<a href="/product/'. $row->id .'/edit" class="btn btn-primary">Edit</a>';
})
->addColumn('add_price', function($row) {
return '<a href="/product/'. $row->id .'/create-price" class="btn btn-primary">Add Price</a>';
})
->make(true);
}
Run Code Online (Sandbox Code Playgroud)
前端部分
<script type="text/javascript">
$(function() {
$('#product-table').DataTable({
processing: true,
serverSide: true,
ajax: '{{ url('product/get_product_datatable') }}',
columns : [
{data: 'id', name: 'id'},
{data: 'product_code', name: 'product_code'},
{data: 'action', searchable: false, orderable: false},
{data: …
Run Code Online (Sandbox Code Playgroud) 我正在使用查询生成器,我成功更新了第一列,但在第二个查询中没有发生更改,我已经检查了视图部分的输入名称及其正确性。这是我的代码。
DB::table('area')
->where('id', $request->get('area_id'))
->update(['island_group_id' => $request->get('island_group_id')],
['region_id' => $request->get('region_id')]);
return 'test';
Run Code Online (Sandbox Code Playgroud) 我有一个问题,如何更新我的上一个数组?我的代码目前发生的是它只是添加新的会话数组而不是更新声明的密钥这里是我的代码:
foreach ($items_updated as $key => $added)
{
if ($id == $added['item_id'])
{
$newquantity = $added['item_quantity'] - 1;
$update = array(
'item_id' => $items['item_id'],
'item_quantity' => $newquantity,
);
}
}
Session::push('items', $updated);
Run Code Online (Sandbox Code Playgroud) 嗨,我需要修改我的查询,我需要更新我的产品数量,只需增加它,这是我的代码与样本.
DB::table('product_warehouse')
->where('product_id', $product_id)
->where('warehouse_id', $warehouse_id)
->update(['product_qty' => $old_qty+$product_qty]);
Run Code Online (Sandbox Code Playgroud) 我从 laravel 获得收益,我怎样才能获得页面的标题
<title>CDO | FDIS | @yield ('title')</title>
Run Code Online (Sandbox Code Playgroud)
像这个
<?php $test = @yield ('title'); ?>
Run Code Online (Sandbox Code Playgroud)
所以我可以$test
用于另一个功能
我在 laravel 中有一个请求,我需要将其存储在会话中,我要做的就是将所有请求存储在会话中,以学习以下编码:
public function store(Request $request)
{
session()->put('quotation', $request);
return 'success';
}
Run Code Online (Sandbox Code Playgroud)
它的作用是将所有请求存储到会话中,但我遇到了错误
(1/1) 不允许“Closure”异常序列化
我正在使用 Laravel 5.4