草庐IT

kohana-db

全部标签

php - Kohana 3 - 获取 orm 验证错误

if($user->values($_POST)->check()){$user->save();}else{//Howcanigettheerrors?}知道它是如何工作的吗? 最佳答案 $user->_validate()->errors()或$user->validate()->errors()取决于您使用的版本。或者,你可以用这个在application/classes/orm.php中添加一个方法;classORMextendsKohana_ORM{publicfunctionerrors($file='validate'

kohana - 还有其他 PHP 框架使用级联文件系统吗?

我真的很喜欢Kohanacascadingfilesystem.是否有任何其他PHP框架具有此功能?我想学习Kohana之外的另一个框架,但我很想能够使用文件系统的强大功能。 最佳答案 是的,CodeIgniter是另一个具有类似文件系统的框架。事实上,Kohana是在CodeIgniter的基础上发展和改进的。此外,您还可以在此处找到完整的稳定php框架列表及其功能:PHPFrameworks 关于kohana-还有其他PHP框架使用级联文件系统吗?,我们在StackOverflow上

php - 您可以在 Kohana PHP 框架下的表名中使用下划线吗(以及如何使用)?

下划线在Kohana中是一个特殊字符,并被翻译成目录分隔符,但由于我有一堆在表名中使用下划线的现有代码,我想知道是否可以配置Kohana以某种方式理解它. 最佳答案 一种方法是将模型类放在模型文件夹的子目录中。例如,如果您有一个名为user_profiles的表,您的目录将如下所示:application/...classes/......model/.........user/............profile.php和profile.php会是这样的:我建议采用上述方法(我们在我工作的公司使用它),因为它是“标准”Kohan

php - Kohana 3.2 request->headers ['Content-Type'] 一直失败

由于某些原因,这在Kohana3.2中不起作用:$this->request->headers['Content-Type']='text/xml';自Kohana3.1以来,这有变化吗? 最佳答案 它也不应该在3.1中工作,但这应该:$this->request->headers('Content-Type','text/xml');参见http://kohanaframework.org/3.2/guide/api/Request#headers这是3.1的请求/响应重构更改之一。

php - 如何检查 Zend_Db_Adapter_Pdo_Mysql 对象是否连接到数据库

我正在开发一个Zend应用程序,我需要在其中保留数据库对象的单个实例并在当前实例因某种原因断开连接时重新连接。这是代码:classResource_PdoMysqlextendsZend_Application_Resource_ResourceAbstract{constKEY='PDO_MYSQL';privatestaticfunctionconnect(){$connParams=array("host"=>host,"port"=>'port',"username"=>'username',"password"=>'password',"dbname"=>'dbname');

django.db.utils.OperationalError: (1045, “Access denied for user ‘root‘@‘localhost‘

错误全部:django.db.utils.OperationalError:(1045,"Accessdeniedforuser'root'@'localhost'(usingpassword:NO)")错误的大体意思是想表达,django链接不上你的数据库,可能是密码发生了错误。【注意这里的password是NO】 这个错误无疑是在使用django的时候遇到的,表示链接不上数据库:首先,解决步骤分3步走: 1.检查自己的账号密码是否正确,或者检查一下自己的数据库是否正确:使用window自带的命令行,发现可以进入,说明账号、密码没有问题。 进入数据库,发现数据库也没有问题。 2.网上说可能是

php - Zend_Db_Profiler 记录到文件

有没有一种简单的方法可以将查询记录到文件中?我的Firebug分析工作没有问题:resources.db.params.profiler.enabled="true"resources.db.params.profiler.class="Zend_Db_Profiler_Firebug"最好将其记录到文件中而无需编写一堆代码。有没有我可以用Zend_Db_Profiler_Firebug替换的类?更新:请参阅下面我的回答。 最佳答案 从ZF1.11.11开始,没有将查询记录到文件的内置分析器类。目前,FireBug是唯一专门的DbP

php - ZF2 : how to get options for dropdown from db

我关注了tutorial.但是我找不到像这样从数据库中选择填充表单的方法://Blog/src/Blog/Form/BlogItemForm.php$blogCategoryTable=newModel\BlogCategoryTable;$this->add(newElement\Select('category_id',array('label'=>'Category','value_options'=>$blogCategoryTable->getFormChoices())));有没有人有什么想法? 最佳答案 我使用一个函数

php - ZF2 + Zend\Db\Sql\Insert + 重复 key 更新

我想使用带有选项ONDUPLICATEKEYUPDATE的Zend\Db\Sql\Insert插入一些数据其实我用的是这种查询:INSERTINTO`user_data`(`user_id`,`category`,`value`)VALUES(12,'cat2','mycategoryvalue')ONDUPLICATEKEYUPDATE`user_id`=VALUES(`user_id`),`category`=VALUES(`category`),`value`=VALUES(`value`);与$this->dbAdapter->query($sql,Adapter::QUERY

php - 如何在 Laravel DB::insert 中返回我的 OUTPUT 子句

我正在使用连接到SQLServer2016的Laravel和sqlsrv,在我尝试在插入查询中使用输出子句之前一切正常。查询类似于INSERTINTOTABLE(Columns)OUTPUTINSERTED.MyDesiredReturnColumnVALUES(Value)这在SQLServer中运行完美,并返回所需的值,但使用Laravel的DB::insert功能它只返回1(插入成功)我有一个我现在不想使用的解决方法,即使用CreatedOn字段返回最近创建的行,但这有潜在的问题。更新:我试图检索的字段是一个在SQL中创建的唯一标识符字段(guid),而不是从Laravel端创建