在Laravel 5 DB :: transaction上工作,但抛出以下错误:
消息为“未定义的变量:任务”的异常“ ErrorException”
这是我的代码:
private function addTasks($tasks, $id) {
DB::transaction(function() {
DB::table('task')->whereIn('id', $tasks)->update(array('task_parent_id' => $id));
});
}
Run Code Online (Sandbox Code Playgroud)
注意:它的正常工作没有DB::transaction功能。
我检查了每一行代码,但没有发现任何错误,请告诉我哪里错了?
我正在使用 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) 我使用Laravel DB::select()进行原始查询,在将参数传递给IN子句时面临问题.
第一次查询:
$team = DB::table('TeamUserLinks')
->orderBy('User_Name', 'asc')
->lists('User_Name');
Run Code Online (Sandbox Code Playgroud)
第二次查询:
$user_tasks = DB::select("SELECT usr_first_name,usr_last_name,username,
(SELECT COUNT(*) FROM task_assignee_user t WHERE t.user_id = u.id AND t.task_status = 1) as status_open,
(SELECT COUNT(*) FROM task_assignee_user t WHERE t.user_id = u.id AND t.task_status = 1 AND t.task_due_date < CURRENT_DATE) as overdue,
FROM user u where usr_initials in(" . $team . ")");
Run Code Online (Sandbox Code Playgroud)
还尝试过:
"FROM user u where usr_initials in(?)",array($team));
Run Code Online (Sandbox Code Playgroud)
和
$team = implode($team) //Not working while passing after implode
Run Code Online (Sandbox Code Playgroud)
和
usr_initials …Run Code Online (Sandbox Code Playgroud) 我有这个HTML:
<tr id="Estuches_1">
<td>
<div class="group">
<input name="VariableDataList[0].VariableDataForLevel[0].ProductionOrderId" id="VariableDataList_0__VariableDataForLevel_0__ProductionOrderId" >
<input name="VariableDataList[0].VariableDataForLevel[0].AggregationLevelConfigurationId" id="VariableDataList_0__VariableDataForLevel_0__AggregationLevelConfigurationId">
<select name="VariableDataList[0].VariableDataForLevel[0].VariableDataId" disabled="disabled" id="VariableDataList_0__VariableDataForLevel_0__VariableDataId">
<option value="00">Serial Shipping Container Code(SSCC-18)</option>
<option value="01" selected="">Global Trade Item Number</option>
<option value="10">Batch or lot number</option>
<option value="11">Production date(YYMMDD)</option>
<option value="17">Expiration date(YYMMDD)</option>
<option value="21">Serial number</option>
</select>
</div>
</td>
<td>
<div class="group">
<input name="VariableDataList[0].VariableDataForLevel[0].Value" disabled="disabled" id="VariableDataList_0__VariableDataForLevel_0__Value">
<span class="field-validation-valid" data-valmsg-replace="true" data-valmsg-for="VariableDataList[0].VariableDataForLevel[0].Value"></span>
</div>
</td>
</tr>
Run Code Online (Sandbox Code Playgroud)
在Javascript中,我有一个名为clone使用上面的html创建的var .
我想删除disabledhtml中所有元素中的属性(一个在select中,另一个在输入文本中).
我试过这个:
var clone = $($.parseHTML(html));
clone.removeAttribute("disabled");
Run Code Online (Sandbox Code Playgroud)
但它并没有删除它们中的任何一个.也许,因为它试图删除中的禁用属性tr.
如何删除disabled所有元素中的属性?
在id …
有没有办法在JavaScript函数运行时显示加载图像.我有一个需要大约2-5秒,如果我可以有类似jQuery-ajax功能的东西会很好
$("#loading").bind("ajaxStart", function(){
$(this).attr("style", "visibility: visible")
}).bind("ajaxStop", function(){
$(this).attr("style", "visibility: hidden")
});
Run Code Online (Sandbox Code Playgroud)
澄清编辑:
这个想法是每次JavaScript函数运行并接管时,比如3/4秒,就会显示加载图像.它实际上与这个ajax函数无关,就像始终捕获正在运行的JavaScript并对其进行计时一样.
谢谢!
想要从选定的下拉选项中获取数据属性值.
<select name="selection" id="mySelect">
<option value="21" data-rc="25" data-clnc="10">Treatment</option>
</select>
var rc = ? //value of data-rc
var clnc = ? //value of data-clnc
Run Code Online (Sandbox Code Playgroud)
没有jQuery请只有JavaScript :)
<div id="entry{{$allpdt->id}}" class="entry value">
<span>{{$value}}</span>
</div>
Run Code Online (Sandbox Code Playgroud)
如何div使用jQuery 调用此ID?
我正在使用Laravel 5.4.
$(document).ready(function (e) {
var ids = $('#ids').val();
$(document).on('click','#entry+ids', function(){
});
});
Run Code Online (Sandbox Code Playgroud)
我试过这个但是不行.
我有一个简单的类,其中1个方法接受一个参数.
class ArticleController
{
public function show(Article $article)
{
// some logic here
}
}
Run Code Online (Sandbox Code Playgroud)
我想以这种方式使用它:
$articleController = new ArticleController;
$articleController->show();
Run Code Online (Sandbox Code Playgroud)
如你所见,我没有将任何值传递给方法"show".但是因为php7已经出来并且它强制传递该值(依赖性),有没有什么方法我不会将该值传递给该方法并且仍然可以使用它而没有错误?我的PHP版本= 7.1.8
只想在系列中选择具有相同类的所有下一个元素,如果已更改类,则停止.
$('.same').click(function () {
var chosenOne = $(this);
$('.same').removeClass('color');
chosenOne.addClass("color");
chosenOne.nextAll(".same").addClass("color");
});Run Code Online (Sandbox Code Playgroud)
.color {
color:blue;
font-weight:bold;
}Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<div>
<div class="same">Text</div>
<div class="same">Text</div>
<div class="same">Text</div>
<div class="not-same">Stop here</div>
<div class="same">Text</div>
<div class="same">Text</div>
</div>Run Code Online (Sandbox Code Playgroud)
javascript ×5
jquery ×4
php ×4
laravel ×3
ajax ×1
datatables ×1
laravel-5 ×1
laravel-5.3 ×1
laravel-5.4 ×1
mysql ×1