我使用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;
}
是否有一個更清潔的方式看?
添加您的模型文件夾到磁帶自動加載(作曲家),並把他們都在乾淨的代碼命名空間:) –