草庐IT

DR模型

全部标签

php - Yii:模型属性不保留类型?

我很惊讶地发现gettype($myModel->id)=='string'对于在底层MySQL数据库中具有整数id字段的模型.这看起来完全错误。真的是这样吗?如果是,为什么?否则,欢迎所有有关如何发生这种情况的想法。 最佳答案 据我所知,Yii只是分配它从PDO获得的值,所以它可能一定是PDO的东西。老实说,我并不真正依赖PHP中的实际变量类型,因为它无论如何都是一种软类型语言,这可能很危险。例如,我最好调用“is_numeric”而不是检查变量的实际类型。 关于php-Yii:模型属

php - 如何从外部模型/ Controller 获取 EntityManager()?

我正在尝试将Symfony2与Doctrine2一起使用。但我遇到以下问题:在创建了实际上既不是Controller也不是模型的类之后,我想在那里使用getEntityManager()。但是我怎样才能得到这个呢?提前致谢。 最佳答案 您需要将此类定义为服务,然后将实体管理器作为参数传递(在构造函数内部或通过setter)。有关更多信息,请查看ServiceContainerdocumentation.像这样:services:my_hello_class:class:Acme\HelloBundle\HelloClassargum

如何通过手机拍照生成三维模型

使用过易模的用户都知道,易模是通过手机扫描拍摄来进行建模的,而手机拍照建模是除扫描拍摄建模方式外迭代升级的一种全新的建模方式。使用手机拍照来进行建模,我们只需要按照要求拍摄并且上传所需建模物体的照片,系统就会自动生成我们所拍摄的物体模型。目前除了器物建模,其他主体建模、人脸建模、人像建模、场景建模模式都支持照片建模这项功能。关于适合用手机拍照建模的几点:1.当前拍摄工具没有网络。在有些特殊环境下,信号会比较差,我们的手机和pad等工具没有网络,无法使用易模的扫描拍摄建模,我们就可以先拍摄照片,然后等到有网络了再上传拍摄好的照片进行建模。2.照片的质量要比视频高。如果我们能拍摄到物体的高清晰度照

php - 如何向 yii2 模型添加功能?

我有一个yii2项目,我使用gii为名为account的模型生成crud操作。现在我想更改(或添加一个新的)删除功能,这样它就不会删除从数据库中记录,而是将其标记为已删除,我不确定在哪里进行更改。 最佳答案 您应该在模型的代码本身中通过覆盖beforeDelete()来执行此操作事件。像这样:publicfunctionbeforeDelete(){if(parent::beforeDelete()){$this->deleted=true;$this->save();returnfalse;}else{returnfalse;}}

php - 使用自定义 JSON 模式返回分页的 Eloquent 模型?

我正在Laravel4中开发一个API,现在当我以JSON格式返回分页信息时,它以这种特定格式返回:{"Photos":{"total":1,"per_page":15,"current_page":1,"last_page":1,"from":1,"to":1,"data":[{"id":3,"moreInfo":"..."}]}}但我希望我的API以这种格式返回信息:{"total":1,"per_page":15,"current_page":1,"last_page":1,"from":1,"to":1,"Photos":[{"id":3,"moreInfo":"..."}]}

php - 跳过 Yii 模型的电子邮件 'Unique' 验证

我已经在我的一个Yii模型类中编写了电子邮件规则:array('first_name,last_name,email,password,cpassword,user_type','required'),array('email','email','message'=>"Theemailisn'tcorrect"),array('email','unique','message'=>"Emailalreadyexists!"),它适用于所有场景,如注册、登录和更新密码,但在忘记密码的功能中,unique验证也有效。我只想在忘记密码功能时跳过此验证规则,我只想检查电子邮件的语法和所需功能。

php - 在 Laravel 中保存表单数据的正确方法是什么(使用注入(inject)模型)?

我正在尝试设置一个简单的表单来保存,但想确保我们使用的是最佳实践,例如DI。在Controller文件中,我有publicfunctionstore(){//getformdata$data=Input::all();$newclient=newClient($data);$newclient->save();returnRedirect::route('clients.index');}但这真的不是依赖注入(inject)。(对吧?)我是这样注入(inject)模型的publicfunction__construct(\Client$clientmodel){$this->clien

php - Laravel 动态关系 - 在急切加载时访问模型属性

我在我的Laravel模型上有一个Eloquent关系,它是动态的——也就是说,特定数据库字段的值决定了哪个模型将被加载。当我第一次实例化模型实例然后引用该关系时,我能够很好地加载该关系,但是当我急切地加载该关系时它不起作用。具体来说,我有一个Product模型。该产品可能是也可能不是另一个产品的父产品。如果产品的parent_id设置为0,则该产品被视为父部件(无论它是否有子部件)。如果parent_id设置为不同产品的ID,则该产品是子产品。我需要能够访问Product::with('parent')并且知道parent关系将返回either本身(是的,重复数据)或不同的产品(如果

php - 用冒号声明函数后的 Laravel 调用模型

我正在阅读有关Laravel的简短教程here.由于我在laravel或一般开发方面没有经验,所以我想知道这部分代码到底做了什么:publicfunctionapprove():User在我看来,这与从函数内部调用模型是一回事,如下所示:App\User::这两种方法有什么区别? 最佳答案 您分享的第一个例子:publicfunctionapprove():User只是PHP7的一个特性,它允许您在PHP中使用静态类型编程实践。本质上,这个新函数签名告诉您这个函数需要返回一个User类型,否则它将抛出一个TypeError异常。你分

php - 向不在数据库中的 yii2 事件记录模型添加属性

我有一个mySQL数据库,它有一个表videos和两列,start_time和end_time,格式为2017-01-2415:38:11.我有一个扩展\yii\db\ActiveRecord的事件记录模型Videos,我想添加一些不在数据库中的附加属性。我正在尝试将时间戳拆分为单独的日期和时间,然后我可以将其显示为我的gridview小部件中的列。我通过直接在View中设置列值以使用类似这样的功能成功地做到了这一点......$dataProvider,'filterModel'=>$searchModel,'columns'=>[['class'=>'\kartik\grid\Da