从表中选择两列均具有相同值的表

Epsilon47

我有选择所有文章的代码。我认为我在做的是错误的。我选择所有值,然后执行它们。

Article::all()->each(function($article) {
         if ($article->created_at == $article->published_at && $article>published) {
             $article->update(['published_at' => null]);
         } 
     });

我需要做的是仅选择具有相同的created_at和updated_at的文章。
如何在数据库级别执行此操作?我需要这样的东西:

Article::where('created_at', '=', 'published_at')->where('published')->get()->each(function($article) {
           $article->update(['published_at' => null]);
     }
});

这段代码肯定行不通,仅是想而知。

用户名

您只需要在两列上搜索一个值:

Article::where(['created_at' => $date, 'updated_at' => $date ])->get();

编辑:

为此使用whereRaw

Article::whereRaw('created_at = updated_at')->get();

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从具有相同列的两个表中选择

从具有相同列的两个表的并集中选择所有行

从具有公共列的两个表中选择所有 - 相同的列名

从两个具有相同值的表中选择数据后,结果重复

从具有相同列的多个表中选择 sum()

从具有相同列的多个表中选择

在表的另一列中选择具有相同id但不同值的行

从表中选择具有不同值的所有列

查询以从表中选择具有特定列值的记录

从表中选择所有行,除了具有相同 id 的另一个表中的行在另一列中具有特定值

如果第三列具有相同的值,如何从两列中选择唯一值

从2个不同的表中选择值,并在具有相同ID的行中打印值

从具有相同列名的两个表中选择* mySQL

SQL-从另一个表中选择两次具有不同值的列

从两个表中选择相同的值对

选择具有相同列的多个表

MySQL:从具有相同列名的联接表中选择非空值

如何在SQL中的一张表中选择多个具有相同ID的值

SQL从两个不同的表中选择相同的列

从具有相同 id 的单独表中选择数据

SQL从2表中选择具有相同名称的2列

MYSQL从具有特定条件的两个表中选择值

从表中选择外键,其中所有具有相同外键的行中的列值之一大于给定值

如何仅从具有相同表结构的两个表中获取更新的列值

如何从两个具有不同布局的表中选择列

如何在Yii中从具有条件的表中选择两列的DISTINCT?

更新表在不同的行中具有两个具有相同值的不同列

如何在SQL Server的表的所有列中选择具有空值的行?

从不同的列中选择具有相同值的行