Php ORM中的模型代码放在哪里?(雄辩)
我不太明白这个orm的代码在哪里Php ORM中的模型代码放在哪里?(雄辩),php,codeigniter,orm,eloquent,Php,Codeigniter,Orm,Eloquent,我不太明白这个orm的代码在哪里 class Brand_model extends MY_Model { public function add_brand($name, $size) { //goal: // $sql = "insert into brand (name, size_id) values (?,?)"; // $query = $this->db->query($sql, array($name, $size)); $br
class Brand_model extends MY_Model {
public function add_brand($name, $size)
{
//goal:
// $sql = "insert into brand (name, size_id) values (?,?)";
// $query = $this->db->query($sql, array($name, $size));
$brand = new self();
$brand->name=$name;
$brand->size=$size;
$brand->save();
}
这将在数据库中的相应表中生成一个新行,但其中没有数据。然而,我确信这些变量已被填充。有什么想法吗
我的设计模式pre-orm是将几乎所有的东西都放在模型中。这样,如果多个控制器需要相同的数据结构,我会调用一次函数,它会处理所有的验证等
谢谢 请找到雄辩和codeigniter集成的链接
要使用ORM,首先需要设置连接。你可以调查一下。它告诉您如何建立雄辩的数据库连接 完成后,您需要创建一个模型,该模型将扩展ORM,并使用该模型执行所有DB调用 您可以创建一个文件,比如FooModel.php,如下所示:
<?php
namespace Models\FooModel;
use Illuminate\Database\Eloquent\Model;
class FooModel extends Model
{
protected $table = 'sample_table';
protected $fillable = array('comma', 'seperated', 'column', 'names');
protected $hidden = array('id');
public $timestamps = true;
}
?>
然后,您可以调用create函数,并使用$row
作为参数
$response=FooModel::create($row)代码>
如果您执行var\u转储($response)
您可以查看create()
的状态true
表示成功或错误消息
欲了解更多信息,请查看。真的没那么难
干杯!:)
$row = array('name' => 'Foo',
'email' => 'foo@bar.com'
);