【发布时间】:2017-11-19 07:40:43
【问题描述】:
寻找在模型和数组之间建立关系的想法
如果我在帮助程序中有一个数组,可以在像这个例子这样的函数中运行:
php
function color(){
$array = ['Black','Red','Orange','Yellow','Green','Blue'];
return $array;
}
并在我的数据库中有一个表返回上面数组的值的键
public function up()
{
Schema::create('color', function (Blueprint $table) {
$table->tinyIncrements('id');
$table->tinyInteger('color_number');
$table->timestamps();
});
}
控制器
public function viewAjax(Request $request)
{
if($request->ajax()){
$id = $request->id;
$info = Color::find($id);
return response()->json($info);
}
}
查看输出时我在 jquery 中使用 if 语句作为 ajax 请求
查看
<label> user color: </label><span id="view_user_color"></span>
<script type="text/javascript">
function fun_view_color(id)
{
var view_url = $("#hidden_view_color").val();
$.ajax({
url: view_url,
type:"GET",
data: {"id":id},
success: function(result){
function typeColor() {
if (color === 0) {
$("#view_user_color").text("Black");
} elseif(color === 1) {
$("#view_user_color").text("Red");
}elseif(color === 2) {
$("#view_user_color").text("Orange");
}elseif(color === 3) {
$("#view_user_color").text("Yellow");
}elseif(color === 4) {
$("#view_user_color").text("Green");
}elseif(color === 5) {
$("#view_user_color").text("Blue");
}
}
}
});
}
使用 if 语句太糟糕了,代码太长了
我正在寻找击球手的方法来做到这一点
我知道还有另一种方法是让表格包含颜色并由外键引用
但这不是我的目标,我需要使用数组
【问题讨论】:
-
您是否需要服务器端的
color()帮助程序,或者将其移至 Javascript 是否可以? -
两种方式都会帮助我
标签: javascript jquery laravel eloquent