所以我已经设置了Laravel通知,它运行得非常好。
但是,我已经将迁移扩展到包括一个额外的id字段:
$table->integer('project_id')->unsigned()->nullable()->index();
问题是,我不知道如何设置project_id字段。我的通知如下:
<?php
namespace App\Notifications\Project;
use App\Models\Project;
use App\Notifications\Notification;
class ReadyNotificatio
我想更新模型上的字段(status)。我将从DB检索并将一个新值分配给status列。但是在保存模型之后,我看到另一个日期字段(published_at)也更改为updated_at。当用户单击链接为时,此操作将运行。
我不知道为什么published_at更新了自动,和updated_at一样吗?
这是控制器代码
<?php
class GalleryController extends Controller
{
/**
* Approve to publish the gallery on the web.
*
* @param int $
我有一个表,我计划从CSV文件中填充。该文件包括22列,表包括24列。不同之处是列列表末尾的created_at和updated_at字段。
我真正想要发生的是,每一条记录都要被创建,最后2列是默认的。
我添加了这样的列:
ALTER TABLE mytable
ADD created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
ADD updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
;
我的加载程序脚本如下所示:
LOAD DATA LOCAL IN
我在mysql服务器上执行了以下查询:
CREATE TABLE user(
created_at timestamp NOT NULL,
updated_at timestamp NOT NULL,
id integer NOT NULL AUTO_INCREMENT PRIMARY KEY,
count integer NOT NULL,
name varchar(50) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_general_ci
当我查看phpmyadmin时,我感到很惊讶。created
我是拉勒维尔的新手,需要帮助。当我击中$assignment->save()在我的拉里终端,我得到以下错误。
说明/数据库/查询异常的消息'SQLSTATE42S22:列未找到:‘字段列表’中的1054个未知列'updated_at‘(body,updated_at,created_at)值
public function up()
{
Schema::create('assignments', function (Blueprint $table) {
$table->id();[enter image descripti
基本上,
我在php artisan tinker上运行这个
$article = new App/articles;
$article->article_name = "My Story";
$article->article_content = "Today was a good day..";
$article->save();
最后一条语句$article->save()抛出一个照明\数据库\QueryException和消息。
SQLSTATE42S22:“未找到”列:“字段列表”中的未知列“updated_at”(SQL:
假设我有:
class Foo < ActiveRecord::Base
has_many :bar
end
class Bar < ActiveRecord::Base
belongs_to :foo
end
还假设Bar类有时间戳字段(那些在更新记录时自动更新的字段)。
问题:中是否存在Rails、ActiveRecord或gem中的功能/方法调用,允许我调用一个方法,该方法将告诉我在任何记录中的updated_at列中的最新值,以及在Foo类中定义的任何关联中的值?
因此,理论上的foo.latest_change_to_associated_objects方法应该