如何将其转换为 Query builder 或 eloquent? [复制]

Posted

技术标签:

【中文标题】如何将其转换为 Query builder 或 eloquent? [复制]【英文标题】:How to convert this into Query builder or eloquent? [duplicate] 【发布时间】:2021-10-04 19:08:24 【问题描述】:

这是代码的一部分。由于我是 Laravel 的新手,我不知道如何将我的查询转换为 Laravel Eloquent 查询生成器,请告诉我如何将其转换为 LARAVEL 的 eloquent 或查询生成器?

for ($i = 0; $i < count($links); $i++) 
        $con = mysqli_connect("localhost", "root", "", "pacra-daily-2021");
        $sql = "SELECT keywords FROM `sectors` WHERE  id BETWEEN  0 AND 59";
        $result = mysqli_query($con, $sql);
        while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) 
            $keywords = $row["keywords"];
            if (preg_match($keywords, $links[$i])) 
                if (filter_var($links[$i], FILTER_VALIDATE_URL) !== false) 
                    array_push($mainNewsLinks, $links[$i]);
                
            
        
    
    return $mainNewsLinks;

【问题讨论】:

Here 是您可以使用 Laravel 连接到数据库的方式,query builder documentation 是您可以编写查询的方式。您是否可以尝试让它自己工作并且仅在遇到困难时才提出问题?本网站不提供教程 分享你用 laravel 试过的代码 【参考方案1】:
ModalName::select('keywords')->whereBetween('id', [0, 59])->get();

这里的 ModalName 将被替换为您的 Respective ModalName

【讨论】:

【参考方案2】:
ModalKeywords::where('id', '>',0)->where('id','<',59)->get();

您应该创建一个关键字模态

【讨论】:

以上是关于如何将其转换为 Query builder 或 eloquent? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

Doctrine Query Builder Select Count with Case

Illuminate\Database\Query\Builder 类的对象无法转换为字符串,无法在单个查询中从两个数据库中获取数据

将 Adob​​e Flash Builder 游戏转换为 Air?

如何使用Doctrines Query Builder定义多个orWhere查询

如何使用 laravel Query Builder 进行复杂查询

Query Builder SingleValuedAssociationField是预期的