php - 如何将查询转换为 Laravel

标签 php mysql laravel-5.4

我对 Laravel 完全陌生。我有一张 table

    +---------------------+
    | id | Content        |  
    +---------------------+
    |   1  | {"_token":"yAzxyLrdQfVscyc3fNB87PU4e1p6sS4JwX6AfmUQ","datefrom":"2017-07-07","dateto":"2017-07-31","Productivity":"Productivity","Productivityrating":"2","Technical_Skills":"Technical skill","Technical_Skillsrating":"3","Work_Consistency":"Work consistency","Work_Consistencyrating":"4","Presentation_skills":"Presentaion skills","Presentation_skillsrating":"3","test":"test","testrating":"5","cycle_id":"1","save":"proceed"}  | 
    |        
    |       
    |  
    +------+--------------+

字段名称内容为json。喜欢

 {"_token":"yAzxyLrdQfVscyc3fNB87PU4e1p6sS4JwX6AfmUQ",
    "datefrom":"2017-07-07",
    "dateto":"2017-07-31",
    "Productivity":"Productivity",
    "Productivityrating":"2",
    "Technical_Skills":"Technical skill",
    "Technical_Skillsrating":"3",
    "Work_Consistency":"Work consistency",
    "Work_Consistencyrating":"4",
    "Presentation_skills":"Presentaion skills",
    "Presentation_skillsrating":"3",
    "test":"test",
    "testrating":"5",
    "cycle_id":"1",
    "save":"proceed"}

我想从cycle_id=1的表中搜索 我有一个 mysql 查询

$sql="SELECT *from table where `Content`->>'$.cycle_id'=1";

如何将其转换为 Laravel?

喜欢

$user = DB::table('table')->where('Content', '$.cycle_id'=1)->first();

请帮助我。任何帮助将不胜感激

最佳答案

从 Laravel 5.6.24 开始,您可以使用WhereJsonContains(): User::whereJsonContains('content', ['cycle_id' => 1])->get()

关于php - 如何将查询转换为 Laravel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45025812/

相关文章:

mysql - 检索每个组中的索引数据或最后一条记录

php - 如何在 Laravel Mix 中将公共(public)路径更改为包含下划线的路径?

PHP MySQL WHERE 单元格为空不返回信息

PHP - 这是进行这些更改的有效方法吗?

PHPStorm 和魔术方法

php - 尽管error_reporting(E_ALL)和使用error_log类型3,PHP警告仍在屏幕上

mysql - 1 :1 relation 中的双向外键约束

php - 选择最高和最低日期

laravel - 发送前预览 Laravel Mail

php - Laravel 5.4 --> 在存储中的文件上禁止 403,可见性为 'public'