将列表保存在数据库中,然后显示列表。 Laravel

问题描述 投票:3回答:3

我有一个问题,我不知道如何搜索或制作它。我有一个工作门户网站的数据库。在job_requirments列中,当我添加一个新行时,我想保存一个列表并在显示之后。

例:

  1. 3年经验。
  2. 等等
  3. 等等

我怎样才能像一个数组并用foreach循环显示它?谢谢。

php mysql laravel
3个回答
1
投票

@Alexey Mezenin我真的很喜欢你的回答并赞赏,但通常所有大量使用内爆和爆炸来执行此操作

在数据库中获取列的类型text

使用逗号分隔的值数组,如implode(",",$arr);

然后将它存储到数据库中,同时你想要它只需获取那个列字符串和完全相反的implode做explode(",",$arr);它将返回你所有保存值的数组


3
投票

您可以在DB中将数组保存为JSON。

来自the docs

在处理存储为序列化JSON的列时,数组强制转换类型特别有用。例如,如果您的数据库具有包含序列化JSON的JSON或TEXT字段类型,则在您的Eloquent模型上访问该属性时,将该属性添加到该属性将自动将该属性反序列化为PHP数组:

protected $casts = [
    'job_requirments' => 'array',
];

定义了强制转换后,您可以访问options属性,它将自动从JSON反序列化为PHP数组。设置options属性的值时,给定的数组将自动序列化为JSON以进行存储

https://laravel.com/docs/5.5/eloquent-mutators#array-and-json-casting


1
投票
$blog = new blog();
$blog->title = $req->title;
$blog->description = $req->description;
$blog->user_id=$req->user_id;
$blog->save();
return response()->json($blog);
© www.soinside.com 2019 - 2024. All rights reserved.