php - 如何在laravel中使用条件数组从数据库中进行选择
问题描述
我有一个名为 $slugs 的数组,我需要在单个数组中接收名为 posts 的数据表单数据库表如何存档?
解决方案
如果我没记错的话,您有这样的 slugs 数组,['slug', 'slug1', 'slug2']
并且您想从 slugs 在单个查询中与您的 slugs 数组匹配的表中获取值。
//Solution via eloquent
$slugs = ['slug', 'slug1', 'slug2'];
Post::whereIn('slug', $slugs)->get();
// Solution via Query builder
use Illuminate\Support\Facades\DB;
$slugs = ['slug', 'slug1', 'slug2'];
DB::table('posts')->whereIn('slug', $slugs)->get();
如果要将所有帖子响应转换为数组,然后将其分配给$slugs
数组,则应使用以下解决方案
$posts = Post::all()->toArray();
$slugs[] = $posts;
了解更多关于whereIn
参观
推荐阅读
- css - 使用 Tailwindcss 构建 CSS 不起作用
- javascript - 谷歌图表未显示在任何移动浏览器上(但在桌面上工作正常)
- java - 如何将屏幕截图复制到 android 剪贴板 (java/kotlin)?
- web - 任何人都知道 objkt.link/[number] 如何使它重定向到 hicetnunc.xyz/objkt/[number]?
- c++ - 如何使用 fscanf() 扫描宽度 = 2 的 UINT?
- typescript - 当数组标记为 const 时创建类型保护
- python - fold/col2im 用于 numpy 中的卷积
- segmentation-fault - 具有分段错误错误的 mpi_send 和 mpi_recv
- java - 如何让我的java程序在双击执行时使用我的自定义JRE,而不是安装默认的JDK?
- reactjs - 如何使用 reactfire 等待我的用户身份验证