我正在使用 Laravel 5.4。我有一个自定义表单请求类,其中有验证规则和消息,我在控制器中使用它,如下所示:
public function store(CustomFormRequest $request)
{
//
}
Run Code Online (Sandbox Code Playgroud)
我使用 ajax 发送请求,当出现任何验证错误时,Laravel 会抛出一个带有 422 状态代码的 HTTP 响应的错误,其中包括验证错误的 JSON 表示形式。
但我不想要这样。相反,在我的控制器的方法中,我想找出是否存在任何验证错误,如果有,那么我想返回带有一些附加数据以及验证消息的响应,如下所示:
// Inside my Controller
public function store(CustomFormRequest $request)
{
if ($validator->fails())
{
$errors = $validator->errors();
return response()->json(array('status' => 2, 'msg' => $errors->all() ));
}
}
Run Code Online (Sandbox Code Playgroud)
能否请你帮忙 ?提前致谢。
我试图从数据库填充下拉列表.在我的视图文件中,我有以下代码
$batch= $query ['batch']; // I pull this data from a separate model
echo form_dropdown('shirts', $options, $batch);
Run Code Online (Sandbox Code Playgroud)
现在下拉列表正在填充数据,但问题是我没有得到值 - 页面加载时自动选择"$ batch".有趣的是,如果我回显$ batch,页面中的其他地方显示正确的数据,这意味着$ batch是可以的.
这是我的控制器
function update($id){
$this->load->model('mod_studentprofile');
$data['query']= $this->mod_studentprofile->student_get($id);
$data['options']= $this->mod_studentprofile->batchget();
$data['tab'] = "Update Student Information";
$data['main_content']='update_studentprofile';
$this->load->view('includes/template',$data);
}
Run Code Online (Sandbox Code Playgroud)
这是我的模特
function batchget() {
$this->db->select('batchname');
$records=$this->db->get('batch');
$data=array();
foreach ($records->result() as $row)
{
$data[$row->batchname] = $row->batchname;
}
return ($data);
}
Run Code Online (Sandbox Code Playgroud)
请你帮我解决这个问题.我希望在页面加载时在下拉列表中自动选择值"$ batch".
提前致谢.
编辑...我的模型为student_get($ id)
function student_get($id)
{
$query=$this->db->get_where('student',array('studentid'=>$id));
return $query->row_array();
}
Run Code Online (Sandbox Code Playgroud)
谢谢 :)
我正在尝试使用Codeigniter创建内容管理系统.目前我一直在寻找具有内置图像上传选项的文本编辑器(就像在joomla中一样),这样用户就可以在上传的图像中插入内容中的图像.
我找到了很多文本编辑器,但没有找到任何内置图像上传选项.
您能否建议一个具有图片上传选项的开源Rich文本编辑器?
我试图在我的控制器中显示我的数据库查询结果,但我不知道该怎么做.你能告诉我吗?
调节器
function get_name($id){
$this->load->model('mod_names');
$data['records']=$this->mod_names->profile($id);
// I want to display the the query result here
// like this: echo $row ['full_name'];
}
Run Code Online (Sandbox Code Playgroud)
我的模特
function profile($id)
{
$this->db->select('*');
$this->db->from('names');
$this->db->where('id', $id);
$query = $this->db->get();
if ($query->num_rows() > 0)
{ return $query->row_array();
}
else {return NULL;}
}
Run Code Online (Sandbox Code Playgroud) 我正在使用Jquery Form Plugin来提交表单.我的html文件的head标签如下所示
<script type="text/javascript" src="js/jquery-1.7.1.min.js"></script>
then 10 other javascript files
AND Then
<script type="text/javascript" src="js/jquery-1.7.1.min.js"></script>
<script type="text/javascript" src="js/jquery.form.js">
<script type="text/javascript">
$(document).ready(function() {
var options = {
success: showResponse
};
$('#myForm').ajaxForm(options);
});
</script>
Run Code Online (Sandbox Code Playgroud)
要查看我的代码的实际图片,请查看此http://jsfiddle.net/Xfrms/1/
问题是即使我调用jquery library我的代码的顶部,如果我没有在jquery.form.js插件之前调用jquery库,那么它(jquery.form.js)不起作用.我试图在query.form.js插件调用最顶层的jquery库之后调用那些其他10个javascript文件,但在这种情况下,调用javascript文件的功能不起作用.
看到这篇文章后,我认为两次调用jquery可能会导致问题.
你能不能告诉我在我的代码中可能出现什么问题,以及如何避免在jquery表单插件之前加载jquery但仍能使它工作?
谢谢
我有以下两个mysql查询,我试图将它们合并为一个.
查询1:
$getData = $this->db->query("SELECT *,accounts.name AS DebitAccountName ,debit_side.amount AS DebitAmount
FROM credit_side
LEFT JOIN debit_side ON debit_side.transaction_id_dr = credit_side.transaction_id_cr
LEFT JOIN transaction_info ON transaction_info.transaction_id = credit_side.transaction_id_cr
LEFT JOIN accounts ON accounts.code = credit_side.account_code
WHERE debit_side.account_code='1001'");
Run Code Online (Sandbox Code Playgroud)
查询2:
$getData = $this->db->query(SELECT *,accounts.name AS CreditAccountName,credit_side.amount AS CreditAmount
FROM debit_side
LEFT JOIN credit_side ON debit_side.transaction_id_dr = credit_side.transaction_id_cr
LEFT JOIN transaction_info ON transaction_info.transaction_id = debit_side.transaction_id_dr
LEFT JOIN accounts ON accounts.code = debit_side.account_code
WHERE credit_side.account_code='1001'");
Run Code Online (Sandbox Code Playgroud)
我已经尝试了UNION ALL,但这实际上在这种情况下不起作用,问题是当我回$DebitAccountName显时它也显示了$CreditAccountName我不想要的结果.
我正在使用Codeigniter,在我的视图文件中,我的目标是回应这样的结果.
<?php if(count($records) > …Run Code Online (Sandbox Code Playgroud) 我有下表,并且尝试显示p_total表中所有其他记录的总和。我设法显示了总金额,但如果显示总金额,则仅显示表格第一行的值。尽管p_total的总和正确显示为600。
您能否告诉我下面的代码在哪里出问题:
提前致谢 :)
我的数据库表:
p_id p_name p_quantity p_rate p_total user_id
1 Pepsi 12 30 360 1
2 Hot Breads 12 20 240 1
Run Code Online (Sandbox Code Playgroud)
我的模型中有以下代码
$this->db->select('*,SUM(temporary_table.p_total AS Total');
$this->db->from('temporary_table');
$this->db->where('user_id',$user_id);
$getData = $this->db->get('');
if($getData->num_rows() > 0) {
return $getData->result_array();
}
else {
return null;
}
Run Code Online (Sandbox Code Playgroud)
这是我的控制器:
$this->load->model('mod_sales');
$data['records']= $this->mod_sales->add_to_temporary_table($user_id);
Run Code Online (Sandbox Code Playgroud)
我的看法:
foreach ($records as $row)
{
<td><?php echo $row['p_name'];?></td>
<td><?php echo $row['p_quantity'];?></td>
<td><?php echo $row['p_rate'];?></td>
<td><?php echo $row['p_total'];?></td>
}
<?php echo $row['Total'];?>
Run Code Online (Sandbox Code Playgroud) 我有以下脚本来验证我的表单.它工作正常,但我试图显示所有内部的验证错误消息,<span class="errormsg"></span>用逗号分隔,而不是在每个输入旁边单独显示它们.
我对jquery知之甚少; 我不知道如何实现这一目标.你能告诉我吗?
谢谢 :)
<script>
$(document).ready(function() {
// validate signup form on keyup and submit
var validator = $("#signupform").validate({
rules: {
customerid: "required",
date: "required",
invoiceid: {
required: true,
minlength: 2,
remote: "<? echo base_url();?>mycontroller/function" }
},
messages: {
customerid: "Enter your customerid",
date: "Enter your date",
invoiceid: {
required: "Enter a invoiceid",
minlength: jQuery.format("Enter at least {0} characters"),
remote: jQuery.format("{0} is already in use")
},
}
});
});
</script>
Run Code Online (Sandbox Code Playgroud)
我的表格
<label>Invoice #</label>
<input type="text" name="invoiceid" …Run Code Online (Sandbox Code Playgroud) 我有一个DataGridView,当前它看起来像下面的图像:
我要达到的目的是,当我将鼠标悬停在任何行的任何列上时,应突出显示整行,并且背景颜色应变为不同的颜色,如下图所示。
您能帮我解决这个问题吗?
我创建了一个带有反应性 API 的简单状态管理
我的商店文件如下所示:
import { reactive, watch } from "vue";
const state = reactive({
form : {
service_id : null
}
})
watch('state.form.service_id', (newVal, oldVal) => {
console.log('service changed');
}, { deep: true });
export default {
state,
}
Run Code Online (Sandbox Code Playgroud)
我试图观察 的变化state.form.service_id,但出现以下错误:
[Vue warn]: 无效的监视源:state.form.service_id 监视源只能是 getter/effect 函数、ref、反应对象或这些类型的数组
如果我用以下代码替换手表代码,那么它就可以工作。
watch('state.form', (newVal, oldVal) => {
console.log('form changed');
}, { deep: true });
Run Code Online (Sandbox Code Playgroud)
但我需要留意 的变化state.form.service_id。有什么解决办法吗?
codeigniter ×3
jquery ×3
php ×2
c# ×1
datagridview ×1
javascript ×1
laravel ×1
mouseover ×1
mysql ×1
validation ×1
vue.js ×1
vuejs3 ×1
winforms ×1