所以,我有更新数据库中记录的表单。在我的控制器update操作中,如果另一个值是Estimate. 也许这会更有意义......这就是我想要做的。
def update
@invoice = Invoice.find(params[:id])
if @invoice.update_attributes(params[:invoice])
if@invoice.status == "Estimate"
# if the value of status is Estimate then change the
# value of estimate_sent_date to the current timestamp
end
redirect_to invoices_path
else
render 'edit'
end
end
Run Code Online (Sandbox Code Playgroud)
我所关心的表单的唯一值是statusand estimate_sent_date。大多数情况下,我只是不确定如何更改estimate_sent_date和保存该记录的值。
另外,我应该保存所有内容,然后单独调用以保存estimate_sent_date还是一次性保存所有内容?我想我可以estimate_sent_date在调用之前更改 的值if @invoice.update_attributes(params[:invoice]),不是吗?
谢谢您的帮助!
我用java编写了一些代码来给出1到10的一些数字,然后还显示平均值。我想将其更改为模型视图控制器方法(这就是导师想要的)。我们只上过一节课,我真的不明白如何改变它。如果有人能完成这个并告诉我如何(就像他们试图教一个 5 岁的孩子一样)那会很棒。
//JAVA CODE
public class Ex4 {
public static void main(String[] args) {
int sum = 0;
int average = 0;
for (int i=1; i < 10; i++){
sum = sum + i;
average = sum/i;
}
System.out.println("The sum is " + sum);
System.out.println("The average is " + average);
}
}
Run Code Online (Sandbox Code Playgroud) 我已经使用实体数据模型向导为 SQL 服务器中的表创建了一个实体框架,但是我需要在 MVC 的 razor 视图中使用两个以上的模型,目前我有一个现有的 linq 查询:
控制器视图
var test = from a in db.tbl_users
where a == 2
select a;
return view (test.ToList());
Run Code Online (Sandbox Code Playgroud)
剃刀视图:
@model IEnumerable <Telephone_Search.Models.tbl_users>
@foreach (var item in model)
@HTML.DisplayFor(modelItem => item.users)
Run Code Online (Sandbox Code Playgroud)
但是我计划访问存在于我想要循环的实体框架中的其他表,像这样
@model IEnumerable <Telephone_Search.Models.'EntityFramework'>
@foreach (var item in 'entityframework')
@HTML.DisplayFor(modelItem => EntityFramework.'table'.'item')
Run Code Online (Sandbox Code Playgroud)
我试图创建一个视图模式,但是我的类在模型文件夹中是分开的,我不确定如何将这些类包装到一个视图模型中?
实际上......或多或少我知道我的问题在哪里。我在一个特定的控制器中收到此错误,我尝试persist($object)...
实际上,我正在为我开发一个网络应用程序,以便我可以注册我正在阅读的所有书籍……为此我使用了 Google Books API。所以,我有下一个实体:
我正在考虑db,我想要一张桌子,user_id, book_id
所以我决定做一个,ManyToMany但是,我不知道这是不是这样的方式。(Because my familiars are going to use it)
它必须像许多用户可以拥有同一本书,而一个用户显然可以拥有许多书籍。
所以,我得到的错误我猜是因为我没有很好地实现ManyToMany...我在下面写的Controller和Entities
用户在哪里:
/**
* @ORM\Entity
* @ORM\Table(name="Users")
* @ORM\Entity(repositoryClass="UsersRepository")
* @UniqueEntity("username")
* @UniqueEntity("email")
*/
class Users implements UserInterface, \Serializable
{
/**
* @ORM\Column(type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
/**
* @ORM\Column(type="text")
* @Assert\NotBlank()
*/
private $name;
/**
* @ORM\Column(type="text")
* @Assert\NotBlank()
*/
private $lastname;
/** …Run Code Online (Sandbox Code Playgroud) 所以我遇到了一些障碍 - 我正在开发一个 Laravel 5.4 应用程序,我想将表单数据从我创建的视图发送到其各自的控制器。我已经测试过,并且数据被发送到正确的位置,但是在所有不同的输入(lesson_module_id、title 和 description)中,只有“title”输入发送回实际的表单输入 - 所有其他输入都是传回的数组中的“null”。
也许我只是花了太长时间看这个,我的大脑被炸了,但是有人看到我错过了什么吗?PS,我已经确定路线是正确的,并且 $request 实际上正在通过!
这是我的 HTML/Blade 视图:
<form role="form" method="POST" action="{{ route('lessons.store') }}">
{{ csrf_field() }}
<div class="form-group {{ $errors->has('lesson_module_id') ? 'has-error' : '' }}">
<label for="lesson_module_id">Lesson Module</label>
<select id="lesson_module_id" class="form-control" required>
<option name="lesson_module_id" selected disabled>Please select a lesson module</option>
@foreach ($lesson_modules as $lm)
<option value="{{ $lm->id }}">{{ $lm->title }}</option>
@endforeach
</select>
@if ($errors->has('lesson_module_id'))
<span class="help-block">
<strong>{{ $errors->first('lesson_module_id') }}</strong>
</span>
@endif
</div>
<div class="form-group {{ $errors->has('title') ? ' has-error' : '' …Run Code Online (Sandbox Code Playgroud) 我必须获取请求 Http Header 的语言并将其存储在线程上下文中RestController,服务可以通过使用SimpleThreadScope. 但是我发现,@RestController无法获取存储的对象,我将创建一个新实例。我查了一下,从@RestController到没问题@service。但是不能将对象从 Filter 传输到@RestController具有由SimpleThreadScope.
为什么 Scope 实现的 ScopeSimpleThreadScope不能从 Filter( GenericFilterBean)转移到 Controller( @RestController)。
我在渲染 Twig 视图和 JSON 响应时遇到问题,我需要调用 twig 视图并将一个新的 Json 响应作为参数传递给它。输出错误如下“Notice: Object of class Symfony\Component\HttpFoundation\Response could not be convert to int” 这里是代码
$resultado = array('mes1_local' => $mes1_local, 'mes2_local' => $mes2_local, 'mes3_local' => $mes3_local, 'mes1_online' => $mes1_online, 'mes2_online' => $mes2_online, 'mes3_online' => $mes3_online, 'contador_pedido_local' => $contador_pedido_local, 'contador_pedido_online' => $contador_pedido_online, 'contador_total' => $contador_total, 'contador_usuarios' => $contador_usuarios);
return new JsonResponse($resultado, $this->render('others/adminlte.html.twig'));
Run Code Online (Sandbox Code Playgroud) 我创建了一个名为 Class UserRequest 的 Mailable 我试图从控制器内部调用它,这是我得到的错误:
找不到类“App\Http\Controllers\UserRequest”
我也试过了,->send(new \UserRequest($msgdata));但还是不行。
控制器:
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Mail;
class ContactController extends Controller
{
public function index()
{
return view('contact');
}
public function sendemail(Request $request)
{
$msgdata = array('subject'=>$request->subject,'email'=>$request->email, 'name'=>$request->name,'body'=>$request->body);
try
{
Mail::to('dddddddd@dddsdsf.com')
->send(new UserRequest($msgdata));
}
catch(Exception $e)
{
}
}
}
Run Code Online (Sandbox Code Playgroud) 我想定义一个默认常量TIME_NOW并在控制器中我需要的所有地方使用它。我知道的DateTime对象Time.now.utc - 5.hours会给我的东部标准时间,我想定义这个常量作为TIME_NOW在某处ApplicationController。这样做的最佳做法是什么?
我是 Laravel 的初学者,一直面临这个错误
这是我的控制器:-
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class ProfilesController extends Controller
{
public function index()
{
$user = User:: findOrFail($user);
return view('confession')->with('user',$user);
}
}
Run Code Online (Sandbox Code Playgroud)
请帮助和感谢
controller ×10
laravel ×3
php ×3
model ×2
symfony ×2
asp.net-mvc ×1
c# ×1
constants ×1
doctrine-orm ×1
email ×1
entity ×1
filter ×1
forms ×1
java ×1
json ×1
laravel-5 ×1
laravel-5.4 ×1
linq ×1
post ×1
ruby ×1
spring ×1
threadscope ×1
twig ×1
view ×1