Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php ORM中的模型代码放在哪里?(雄辩)_Php_Codeigniter_Orm_Eloquent - Fatal编程技术网

Php 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

我不太明白这个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));

    $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'
);