我使用Slim Framework
与Laravel's Eloquent ORM
在一起,这是我的代码:修身框架和雄辩的ORM
user.php的
class User extends \Illuminate\Database\Eloquent\Model
{
protected $table = 'accounts';
}
的index.php
require_once 'vendor/autoload.php';
// Models
include 'app/models/User.php';
$app = new \Slim\Slim();
// Database information
$settings = array(
'driver' => 'mysql',
'host' => '127.0.0.1',
'database' => 'photo_mgmt',
'username' => 'root',
'password' => '',
'collation' => 'utf8_general_ci',
'prefix' => '',
'charset' => 'utf8',
);
$container = new Illuminate\Container\Container;
$connFactory = new \Illuminate\Database\Connectors\ConnectionFactory($container);
$conn = $connFactory->make($settings);
$resolver = new \Illuminate\Database\ConnectionResolver();
$resolver->addConnection('default', $conn);
$resolver->setDefaultConnection('default');
\Illuminate\Database\Eloquent\Model::setConnectionResolver($resolver);
$app->get('/', function() use ($app) {
$users = \User::all();
echo $users->toJson();
});
$app->run();
正如你在我的代码中看到的那样,我必须在我的中包含User.php
文件。但是如果我有多个模型呢?我可以只包含一个文件夹,并且所有模型也将包含在内,这样它就不会显得杂乱无章,包括索引中的每个模型文件。
预先感谢您。
UPDATE: 我使用这段代码,我看到
foreach (glob("app/models/*.php") as $filename)
{
include $filename;
}
是否有一个更清洁的方式看?
添加您的模型文件夹到磁带自动加载(作曲家),并把他们都在干净的代码命名空间:) –