Database 如何在删除表timestamps()时消除错误未知列updated_
我有这两个函数。当我试图插入数据时,我得到了这个错误Database 如何在删除表timestamps()时消除错误未知列updated_,database,laravel,Database,Laravel,我有这两个函数。当我试图插入数据时,我得到了这个错误 Column not found: 1054 Unknown column 'updated_at' 因此,它一直在搜索“created at”和“updated at”表,但我以前已经去掉了它,并将其替换为“joined”和“leaved”。如何修复它 广播内服务提供者 Broadcast::channel('chat', function ($user) { $ip = Request
Column not found: 1054 Unknown column 'updated_at'
因此,它一直在搜索“created at”和“updated at”表,但我以前已经去掉了它,并将其替换为“joined”和“leaved”。如何修复它
广播内服务提供者
Broadcast::channel('chat', function ($user) {
$ip = Request::ip();
$time = now();
if (auth()->check() && !session()->has('name')) {
UserInfo::storeUser();
session()->put('name',$user->name);
return [
'id' => $user->id,
'ip' => $ip,
'name' => $user->name,
'joined' => $time,
];
}
});
模式
Schema::create('user_info', function (Blueprint $table) {
$table->increments('id');
$table->string('name');
$table->string('ip');
$table->string('joined');
$table->string('leaved');
});
登录控制器
public function logout() {
auth()->logout();
session()->forget('name');
session()->put('leaved',now());
return redirect('/');
}
您需要的是向模型UserInfo添加以下内容:
public $timestamps = false
在模型中添加此代码。默认情况下,Eloquent希望在表中存在created_at和updated_at列 如果您不希望由Elounce自动管理这些列,请将模型上的$timestamps属性设置为false: 如果需要自定义用于存储时间戳的列的名称,可以在模型中设置CREATED_AT和UPDATED_AT常量:
const CREATED_AT = 'creation_date';
const UPDATED_AT = 'last_update';
另见:
这里是laravel中的模型结构,您可以在其中添加假时间戳
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class modelName extends Model
{
protected $table = 'tableName';
public $timestamps = false; //add this line
}
public$timestamps=false;把这件事放在模型中可能重复的代码只有答案是普遍不赞成在这个网站上。请编辑您的答案,包括一些注释或对代码的解释,好吗?解释应该回答这样的问题:它做什么?它是如何做到的?它去哪里了?它如何解决OP的问题?请参阅:。谢谢
const CREATED_AT = 'creation_date';
const UPDATED_AT = 'last_update';
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class modelName extends Model
{
protected $table = 'tableName';
public $timestamps = false; //add this line
}