我尝试过在模型函数中保存数据。当使用模型的保存()函数时,我看到一些错误,比如下面。
Illumb\Database\QueryException:SQLSTATE[42S22]:未找到列:字段列表中的1054未知列“更新位置”(SQL:insert-into帐户类型
(名称
,更新位置
,创建位置
)文件F:\HTML中的值(制造商,2019-08-05 05:33:572019-08-05:33:57)
我已经删除了表中的created_at和updated_at列,因为我不需要它。我想知道如何禁用created_at和update_at数据保存时,使用Laravel中的模型保存()函数。
<?php
namespace pshub;
use Illuminate\Database\Eloquent\Model;
class AccountType extends Model
{
/**
* The attributes that are mass assignable.
*
* @var array
*/
protected $fillable = ['name'];
// Create Type Function
public function createType($type) {
$existence = $this->where('name', $type)->get();
if (sizeof($existence) > 0) {
return $this->where('name', $type);
} else {
$this->name = $type;
$this->save();
return $this->id;
}
}
}
您要么必须声明public$timestamps=false;在每个模型中,或者创建一个BaseModel,在那里定义它,并让您的所有模型扩展它,而不是雄辩。如果您使用的是雄辩的数据透视表,请记住数据透视表必须有时间戳。
更新:请注意,在LaravelV3之后,pivot表中不再需要时间戳。
更新:您也可以通过删除$table-来禁用时间戳
你可以这样使用。
public $timestamps = false;
public function setUpdatedAt($value)
{
return NULL;
}
public function setCreatedAt($value)
{
return NULL;
}
只要加上这个:
public $timestamps = false;
在你的模型中,你可以走了。
插入新记录或更新(如果存在)的缩写是什么?
我尝试在片段子类中使用onSaveInstanceState(Bundle outState)方法保存数据。 解释:我创建了一个类FragmentA,它扩展了这个类中的Fragment。我有一个变量名count,当我单击按钮时,count的值发生了变化(最初count=0)。我想保存count的值,即使方向发生了变化(纵向到横向,反之亦然)。我的MainActivity类动态加载片段。 我的代码:
问题内容: 插入新记录或更新(如果存在)的快捷方式是什么? 问题答案: 这是“ lu cip”正在谈论的完整示例: 以下是Laravel最新版本上的文档更新链接 此处的文档:更新的链接
本文向大家介绍如何在MySQL中创建和更新表的日期?,包括了如何在MySQL中创建和更新表的日期?的使用技巧和注意事项,需要的朋友参考一下 使用MySQL中的create_time或update_time获取创建和更新表的确切日期。 首先,使用SHOW命令。语法如下 我们正在考虑我们的数据库“ test3”,该数据库已经有一些表 现在使用以下查询显示数据库test3中的所有表 以下是输出 查询如下
问题内容: 如何在内存中(而不是在硬盘上)创建新的(由)? 我正在使用Java语言。我不想将文件保存在硬盘上。 我遇到了一个错误的API()。期待着。我没有文件(只有内容),可以创建临时文件,但这不是一个漂亮的解决方案。我需要验证签名罐子的摘要。 在不创建临时文件的情况下如何获得清单的任何示例将不胜感激。 问题答案: 要在内存中写入流,请使用:
我在Application.properties中有数据源属性,但我不希望spring batch在数据库中创建元表。我们是否有一种方法来保留数据源,但阻止spring batch创建元数据文件。