foreach Laravel-5 <选项选择

2023-12-08

我尝试了很多代码变体,并试图在其他主题中找到类似的问题。所以,我有表 users,其中每个用户都有一个城市(存储为数字),当然还有带有城市 ID 和名称的表 city(有 40 个城市)。 当真实用户打开他的个人资料设置页面时,我希望选择他的城市并以表格形式显示。在此示例中,用户表“Alex”的城市为“2”。在表城市中:id“2”和name_ru“cityB”。

如果我尝试这个:

@foreach(App\City::get() as $city)
<option value='{{ $city->id }}'>{{ $city->name_ru }}</option>
@endforeach

它只显示城市,但我需要这样的结果:

<option  value="1" > cityA</option>
<option selected value="2" > cityB </option>
<option value="3" > cityC </option>

所以问题是 - 如何使 SELECTED 只有一个标签选项,其值等于该城市的编号,该城市存储在“Alex”表的用户中。

我考虑过这一点,但它没有显示任何内容:

@foreach(App\City::get() as $city)
@if($user->city ==1)
<option selected value="1" > {{ $city->name_ru }}</option>
@elseif($user->city ==2)
<option selected value="2" > {{ $city->name_ru }}</option>
....
@endif
@endforeach

如果我尝试这个:

@foreach(App\City::get() as $city)
@if($user->city ==1)
<option selected value="1" > {{ $city->name_ru }}</option>
@endif
@endforeach

@foreach(App\City::get() as $city)
@if($user->city ==2)
<option selected value="2" > {{ $city->name_ru }}</option>
@endif
@endforeach

@foreach(App\City::get() as $city)
@if($user->city ==3)
<option selected value="3" > {{ $city->name_ru }}</option>
@endif
@endforeach

I get:

<option selected value="2" > cityA</option>
<option selected value="2" > cityB</option>
<option selected value="2" > cityC</option>

请帮助


您不应该在视图中使用模型查询,因为这是一种不好的做法,因为您没有遵循 MVC 模式。你可以试试这个:

在你的控制器内部:

class UsersController extends Controller {
    public function users() {
        $users = User::with('city')->get();
        $cities = City::all();

        return view('view_name', compact('users', 'cities'));
    }
}

在你的刀片视图中,你可以使用ternary operator像这样:

@foreach($users as $user)

    <select>

        @foreach($cities as $city)

            <option value="{{ $city->id }}" {{ ($user->city->id == $city->id) ? 'selected' : '' }}>
                {{ $city->name }}
            </option>

        @endforeach

    </select>

@endforeach

希望这可以帮助!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

foreach Laravel-5 <选项选择 的相关文章

  • 通过 __get() 通过引用返回 null

    快速规格 PHP 5 3 error reporting 1 the highest 我正在使用 get 通过引用技巧神奇地访问对象中任意深度的数组元素 快速示例 public function get key return isset t
  • facebook php - 如何获取专辑封面照片

    我需要使用 PHP SDK Facebook 获取专辑封面照片 我尝试 https graph facebook com ALBUM ID picture type album 但我得到默认图像 例如 获取用户 https graph fa
  • 在值中包含换行符

    我有一个 Word 模板 其中 php 代码中定义了值 在PHP代码中 document gt setValue Value1 value1 在word模板中 Value1 如何将包含两个值之间的断线的值包含在单词的值中 Replace n
  • .htaccess 异常导致主目录出现问题

    这是我的目录结构 localhost or livehost app bootstrap public vendor code demo 这是我的 htaccess
  • 如何将 HTML 转换为 Markdown?

    我有一个类似 stackoverflow 的网站 有一个文本区域 人们可以在其中写答案 我用这个 PHP 库 http parsedown org 转换降价 我的意思是我使用该函数来转换 italic to i italic i inclu
  • 如何使用 Facebook SDK API 为页面/网址“点赞”?

    我正在使用这段代码 facebook gt api me likes post array url gt http www google com 我收到以下错误 Fatal error Uncaught OAuthException 200
  • 在 Laravel 5 中截断表

    描述 我有一个充满测试数据的表 有时 我想清除它以获取新数据 我可以在 DBMS 应用程序中执行截断 例如MySQL 工作台 但我试图在我的应用程序中实现它 Goal 创建一个按钮 单击时截断数据库中的表 这是我的步骤 1 声明一条路线 R
  • 阻止注销页面后的后退按钮

    我有 php 注销页面 当用户单击注销链接时 请参阅此页面并重定向到索引页面 但是当单击后退按钮时 我会看到带有用户数据的上一页 当然 当我刷新页面时 我看不到以前的页面和数据 我在单击注销并单击后退按钮后检查了其他代码 drupal 但我
  • 通过 facebook graph API 检索 facebook 用户的邮政编码

    我正在尝试使用 facebook graph API 检索用户的邮政编码 我正在使用以下代码 代码在php ini中 facebook new Facebook array appId gt APP ID secret gt APP SEC
  • 如何在类似 MVC 的页面中加载基于漂亮 URL 的类?

    我想请教一些关于如何解决这个问题的提示 我正在尝试构建自己的 MVC 网站 我了解了 URL 的基础知识 http example com blog cosplay cosplayer expo today 博客 gt 控制器cosplay
  • 在 Symfony 序列化中更改序列化属性名称

    我正在使用 Symfony 序列化器 效果很好 use Symfony Component Serializer Annotation Groups Groups default notification public function g
  • 如何在 PHP 中使用 cURL 发出同时包含 GET 和 POST 参数的请求?

    其他人已经问过如何从 perl java bash 等执行此操作 但我需要在 PHP 中执行此操作 并且我没有看到任何已提出的专门与 PHP 相关的问题 或包含 PHP 的答案 My code ch curl init url curl s
  • 将 Google 信任徽章添加到 Magento

    我正在尝试将 Google Trust Badge 添加到我的 magento 商店 我尝试在 Magento 网站上搜索扩展程序 但找不到 我是否需要将以下代码粘贴到产品和结账页面 还是必须对其进行更改 如果有人能引导我走向正确的方向 我
  • 如何解码 eval( gzinflate( base64_decode(

    我已将此代码注入到我的网站中 如何解码尾随字符串 我需要知道发生了什么以及其背后的代码是什么 这应该输出将被执行的代码eval 我希望这就是您正在寻找的
  • Laravel 5 中的自定义验证器

    我正在将 Laravel 应用程序从 4 升级到 5 但是 我有一个自定义验证器 但无法运行 在L4中 我做了一个验证器 php文件并将其包含在全局 php using require app path validators php 我尝试
  • 使用 XSLT 将 XML 转换为 SQL

    由于我无法控制的原因 我将获得一个 XML 文件和一个 XSLT 文件 该文件可以将 XML 文件转换为 SQL 代码或错误 现在让我们假设我们可以信任提供 XML 文件的人不会在 XML 中包含危险的构造 我什至不知道是否应该使用 Sim
  • 如何在laravel中注册后自动登录

    我在 laravel 中注册用户时遇到问题 user假设是包含所有数组元素的数组 同时自动登录以下代码结果false 数据库中保存的密码是hash make password user id this gt user model gt ad
  • 为什么我的会话仍然存在?

    我一定很愚蠢 因为似乎一件相当明显的事情现在让我完全困惑 我有一个会议 ie SESSION handbag id 在某个时刻 我需要彻底终止这个会话 ie at the start of the page session start el
  • php 数组中出现意外的 json 输出结构

    我正在尝试转换动态数据 如何从 PHP 获取此 JSON JSON 122240cb 253c 4046 adcd ae81266709a6 item 0 3 这就是我所做的 但它不起作用 PHP json array 122240cb 2
  • 一种无需 JavaScript 即可在 PHP 中确定浏览器宽度的方法?

    首先有吗 或者我必须使用javascript 我希望能够更改使用的 CSS 因此 frex 我可以为移动设备或其他设备加载较小的字体 不幸的是 仅使用 PHP 无法检测用户分辨率 如果您使用 Javascript 则可以在 cookie 中

随机推荐

  • x86 程序集中的.data 部分

    我正在尝试学习汇编语言 但无法理解通过 data 部分声明全局变量的概念 当您在 data 部分声明变量时 汇编器 链接器会将其映射到内存位置 但它如何知道编译源代码时可用的空闲内存 如果内存分配是在运行时完成的 那么程序如何知道在哪里分配
  • 保留 data:text URI 中的换行符

    我的扩展程序中有一个按钮可以触发以下代码 chrome tabs create url data text base64 btoa data active false 正如我所料 这会触发我的字符串 数据 的下载 不幸的是 它似乎正在删除换
  • Javascript 简单的 onclick 图像交换

    我正在尝试使用 Javascript 来交换图像 到目前为止我可以将其从 A 获取到 B 但不能返回 这是我用来创建一个交换的内容 img src pic1 png 这会将图像 1 替换为图像 2 非常简单 但我希望能够通过单击新图像 2
  • 如何在nodejs中使用Puppeteer从浏览器剪贴板复制文本

    有没有一种方法可以让我在 Node js 中使用 Puppeteer 从浏览器剪贴板复制内容 我正在尝试复制页面呈现后的内容 这是通过以下代码实现的 但无法获取内容 await page keyboard down ControlLeft
  • 如何限制班级成员只能进入另一个班级

    我想访问以下班级成员Class1来自另一个班级 Class2 但我想仅从该类访问它并禁止从任何其他类 表单等访问它 有什么方法可以做到这一点吗 执行此操作的唯一方法是嵌套类 然后将数据设为私有 public class Class1 pri
  • 将 nvarchar 列作为整数排序

    我在 nvarchar 列 单词和数字 中有混合数据 这是按数字顺序对该列中的数据进行排序的最快方法 结果示例 1 2 3 10 11 aaaa aaab b ba ba 用这个 ORDER BY CASE WHEN ISNUMERIC c
  • 我什么时候应该使用 CompletionService 而不是 ExecutorService?

    我刚刚找到 CompletionService这篇博文 然而 这并没有真正展示 CompletionService 相对于标准 ExecutorService 的优势 可以用任何一个编写相同的代码 那么 CompletionService
  • 为什么删除“any”时这个表达式总是为真?

    我对 任何 语法有一些问题 我有两个清单 mainseq hali hulu habi seq a b c d 我想查找是否有元素seq存在于mainseq for each in seq if any each in halum for
  • Dplyr:同时汇总组和整个数据

    我正在计算大型数据框中许多变量的汇总统计数据 它有 130 个变量 我想计算汇总统计数据每十年以及我所有的数据 我想避免写两次summary 一次用于分组 一次用于完整数据 我也使用summarise at 所以我的问题也适用于summar
  • XMLHttpRequest.responseText 调用 URL 时不写入值

    我的代码中可能有一个小错误 请给我建议 我想调用一个 URL 并在页面加载时显示 div 中的值 我从 SO 编写了这段代码 但responseText没有在div元素的innerhtml中写入值 Code
  • 如何使用 pandas 将 csv 列读取为 dtype 列表?

    我有一个包含 3 列的 csv 文件 其中第 3 列的每一行都有值列表 从下面的表结构可以看出 Col1 Col2 Col3 1 a1 Proj1 Proj2 2 a2 Proj3 Proj2 3 a3 Proj4 Proj1 4 a4 P
  • 如何在iphone sdk中设置音频文件或录制的音频文件的音高?

    我正在重新编码文件 或者我有音频文件 我想更改音高并播放音频文件 如何在使用 Objective C 的 iPhone 程序中设置音调 请帮助我摆脱这个困境 谢谢你 马丹 莫汉 简单的方法是使用与记录文件所用的采样率不同的采样率来播放它 例
  • $q defer 和 Promise 以及如何使用它们在渲染视图之前为控制器加载数据

    这是我发现的最相关的事情 https stackoverflow com a 11972028 110233 当我只想返回一个东西时 它似乎工作得很好 但是当其他东西依赖于第一件事时 我不确定如何返回多个东西 由于这有点迟钝 这里有一个关于
  • JavaScript - 如何将 onload 函数内定义的变量取出?

    我想获取html页面中的所有输入元素 我试过这个 window onload function input document querySelectorAll input 但是 当我用外面的警报功能检查它时onload 它没有做任何事情 a
  • Spring Data Gemfire 定位器

    我正在尝试使用 Spring Data Gemfire 设置 Gemfire 集群 我可以开始一个locator via gfsh我可以开始server通过春天 问题是 我找不到启动的方法locator通过春天 也许最简单 最简单的方法是在
  • 删除单个产品选项卡并添加相关内容 在 Woocommerce 中

    我有一个客户想要将 WooCommerce 中单个产品页面选项卡中默认的信息提取到页面上的不同位置 并完全删除选项卡 共有三个默认产品选项卡 产品描述 附加信息 和评论 删除选项卡并设置要显示的描述很容易设置 wp content plug
  • 如何对放置在详细信息带中的子报表返回的值求和?

    I have a report and a subreport that basically prints this 这是主要报告的代码
  • 为什么一元 * 运算符没有“操作数不得是指向 void 的指针”的约束?

    C2x 6 5 3 2 地址和间接运算符 约束 2 一元 运算符的操作数应为指针类型 为什么没有 操作数不能是指向的指针 的约束void 虽然可以从以下推论 C2x 6 5 3 2 地址和间接运算符 语义 4 The 一元 运算符表示间接
  • 用C读取YUV图像

    如何读取任何 yuv 图像 如何将 YUV 图像的尺寸传递到缓冲区以进行读取 通常 当人们谈论 YUV 时 他们谈论的是YUV 4 2 0 您参考的anyYUV 图像具有误导性 因为有多种不同的格式 并且每种格式的处理方式不同 例如 原始
  • foreach Laravel-5 <选项选择

    我尝试了很多代码变体 并试图在其他主题中找到类似的问题 所以 我有表 users 其中每个用户都有一个城市 存储为数字 当然还有带有城市 ID 和名称的表 city 有 40 个城市 当真实用户打开他的个人资料设置页面时 我希望选择他的城市