草庐IT

DB_DRIVER

全部标签

php - DB::table 与 Eloquent 模型 - Laravel 数据库种子

在研究DatabaseSeeder时,经常看到人们在Seeder类中使用DB::table('my_table')->insert(['column'=>'value']).我想知道关于为什么我应该使用DB::*而不是MyModel::*的明显约定背后的原因执行此类任务。 最佳答案 最重要的是,因为使用DB插入,您可以一次执行多个插入。尤其是在对许多大表进行播种时,这比每次插入执行一个查询要快得多。http://laravel.com/docs/master/queries#insertsDB::table('users')->in

php - 使用 DB::table() 或 Model::all() Laravel 的 Eloquent

我想知道为什么很多人使用$users=DB::table('users')->get();而不是$users=Users::all();在Laravel项目中?什么是原因?问候 最佳答案 您可以这样做,因为Model和DBfacade都实现了生成Builder实例的函数。https://laravel.com/api/5.2/Illuminate/Database/Eloquent/Model.htmlhttps://laravel.com/api/5.2/Illuminate/Database/Query/Builder.html

php - 驱动程序可执行文件的路径必须由 webdriver.chrome.driver 系统属性 (php) 设置

我在运行phpselenium测试时遇到问题。我刚切换到Ubuntu操作系统,现在我在selenium服务器上遇到了这个异常堆栈问题。Selenium服务器08:58:49.965INFO-LaunchingastandaloneSeleniumServer08:58:49.986INFO-Java:OracleCorporation25.101-b1308:58:49.986INFO-OS:Linux4.4.0-36-genericamd6408:58:49.996INFO-v2.53.0,withCorev2.53.0.Builtfromrevision35ae25b08:58:5

php - Laravel 黄昏 : how to use in-memory DB for testing

我一直在尝试的是在使用LaravelDusk进行测试时使用内存数据库。这里我们有一个文件,.env.dusk.local,具有以下值。DB_CONNECTION=sqliteDB_DATABASE=:memory:这是浏览器测试文件的片段。classViewOrderTestextendsDuskTestCase{useDatabaseMigrations;/**@test*/publicfunctionuser_can_view_their_order(){$order=factory(Order::class)->create();$this->browse(function(Br

php - 使用 Zend_Db 时 pdo_mysql 与 mysqli

如果我使用Zend_Db类从后端数据库抽象我的查询,我使用哪个mysql驱动程序,pdo_mysql与mysqli有区别吗?我对pdo_mysql的理解是它也提供抽象,所以我假设如果我使用Zend_Db,那么无论如何我都不会利用作为mysqli一部分的额外功能。但是,从性能角度来看,一个比另一个更快吗? 最佳答案 Zend_Db,一般来说,是基于PDO及其各种适配器,如pdo_mysql。mysqli适配器仅针对那些使用未随PDO提供的服务器/主机的用户开发。就性能而言,我认为pdo_mysql和mysqli之间没有太大区别;从未听

php - 如何更改模型中的 Zend_Db_Table 名称以插入多个表

使用ZendFramework,我创建了一个模型来将记录插入数据库。我的问题是,在$this->insert($data)之后,如何切换事件表以便将记录插入另一个表?到目前为止,这是我的代码:classModel_DbTable_FooextendsZend_Db_Table_Abstract{protected$_name='foo';publicfunctionaddFoo($params){$data=array('foo'=>$params['foo'],);$this->insert($data);$foo_id=$this->getAdapter()->lastInsert

php - Zend_Db_Expr NOW() 不起作用?

我正在尝试简单的插入:$data=array('whatever'=>'nevermind','etc'=>'moredata','updated_on'=>newZend_Db_Expr('NOW()'));$this->getDbTable()->insert($data);一切都正确插入,但updated_on为空。难道我做错了什么?我知道根据我所说的确定问题可能并不容易,但也许你至少可以建议我如何调试它?提前致谢附注数据库是mySQL,列是DATETIME,如果我连接到mySQL并手动尝试插入或更新NOW(),它确实有效。更新使用Profiler,我得到以下输出:INSERTI

php - 在 PHP 中执行存储过程后调用 odbc_fetch_array 给出错误 [Microsoft][ODBC SQL Server Driver]Invalid Descriptor Index

因此,我尝试使用ODBC在SQL数据库中执行存储过程,但它返回错误odbc_fetch_array()[function.odbc-fetch-array]:SQLerror:[Microsoft][ODBCSQLServerDriver]InvalidDescriptorIndex,SQLstateS1002inSQLGetData这是PHP部分,非常标准...$id=240$user="user";$password="password";$server="server";$database="database";$con=odbc_connect("SERVER=$server;

php - Mac 本地主机 : Cannot find driver for SQLSRV 上的 Laravel 4

我正在尝试使用Laravel4连接到SQLServer数据库。我收到一个错误,但我认为这是一个PHP错误,而不是Laravel错误。它说PDOException:找不到驱动程序。我将驱动程序设置为sqlsrv,就像database.php文件中的另一个示例一样。正如我所说,我认为这是一个PHP错误,而不是Laravel。我在我的Mac上的本地主机上。我需要在我的php.ini文件中配置什么吗?我找到了anotherarticle那就是说我需要在PDO下注释掉一个MySQL驱动程序。我也无法在我的php.ini中找到该行。但无论如何,我也需要连接到MySQL数据库。我需要在我的php.i

php - 在 Symfony 2/Doctrine 2 中是否有 "generate-migrations-db"等价物?

这是解释“generate-migrations-db”作用的遗留文档:http://symfony.com/legacy/doc/doctrine/1_2/en/07-Migrations它说Generatemigrationclassesfromexistingdatabaseconnections(doctrine-generate-migrations-db,doctrine-gen-migrations-from-db)还有:GeneratingMigrationsDoctrineofferstheabilitytogeneratesetsofmigrationclasses