对于一个学说模型,我并不总是需要获取所有列.我希望我可以解决这个问题
$query = Doctrine_Query::create()->select('a');
if (!empty($value)){
$query->select('b');
}
$query->execute();
Run Code Online (Sandbox Code Playgroud)
但这不起作用......
有没有人知道如何做到这一点?
另一个ASP.NET MVC问题.
假设以下场景.你有三个控制器:
getFirstDatagetSecondDatauseFirstData您的站点的工作流程要求用户首先使用getFirstData控制器,并在视图中输入一些数据(假设为int).然后我需要使用第二个控制器(getSecondData)来做其他事情.只有这样他才使用第三个控制器(useFirstData),并且需要他在第一个控制器中输入的原始数据.
什么是最合适的方式来挂起这些数据?
我可以在我通过控制器创建的模型中传递它,但这需要我"更新"我在视图中传递的值,这似乎是"hackish".
全局变量似乎"错误".
标准方式是什么?
谢谢,
汤姆
我的应用程序允许用户(管理员)设计自己的表单,每个表单都有一个相应的表来存储该信息.因此,无论何时创建表单,我都需要根据其输入类型和可能的值在数据库中为该表单生成一个表.
可以使用$this->Model->query('create table ....')方法创建表,但有一点我无法弄清楚,我将如何为相应的表生成模型?
任何有关这方面的帮助将不胜感激.
我想知道是否可以做以下事情:
假设我有一个Foo带有数据库属性的Rails模型value.Foobelongs_to Bar,Barhas_many Foos.
在我的模型中,我想做的事情如下:
class Foo < ActiveRecord::Base
belongs_to :bar
def self.average
# return the value of all foos here
end
end
Run Code Online (Sandbox Code Playgroud)
理想情况下,我希望让这个方法返回一个与调用它的范围相匹配的值,这样:
Foo.average # would return the average value of all foos
@bar = Bar.find(1)
@bar.foos.average # would return the average of all foos where bar_id == 1
Run Code Online (Sandbox Code Playgroud)
可以做这样的事情,如果是这样,怎么办?谢谢!
我有一个名为Events的Rails模型,其字段/属性称为:description.
我在类型下迁移它,t.text而不是t.string因为我要显示大量数据.
所以......现在我想要以<%= @event.description %>一种简洁的方式展示并想要分解一些句子而不是一大块信息.
我希望我可以插入<p>或其他HTML代码来帮助显示文本.
问题是<p>只在字段中插入打印<p>和html命令的不需要的操作.
如何在文本属性中添加html样式?
有没有更好的方法来处理模型内的这些功能?
class MyModel ( models.Model ):
name = models.CharField( max_length=50 )
foo = models.CharField( max_length=50 )
def style_foo():
return '<a href="/contract/print/sample/%s/">%s</a>' % ( self.pk, _( 'View sample' ) )
style_foo.allow_tags = True
style_foo.short_description = _('Style sample')
Run Code Online (Sandbox Code Playgroud)
我的模型本身已经过多了.这些功能使我的模型文件几乎不可读.我有几十个.我需要那些.
我正在使用重载的contrib.admin模板进行CRM系统重载,因此有时更容易编写一行或两行方法,并在Admin模型的list_display =()上使用它,而不是仅按顺序重写模板admin/change_list_result.html换一行.
我试图在一个类中定义模型字段,并在类中继承这些方法,但这很奇怪.
你有什么建议吗?
我试图从一个codeigniter控制器访问一个模型中的数组,事情是奇怪的.
目前我在模型中的所有内容都是这样的:
class Pages_model extends CI_Model {
function __construct()
{
parent::__construct();
}
var $pages = array(
'draw', 'stackoverflow', 'words'
);
}
Run Code Online (Sandbox Code Playgroud)
我可以看到正在设置数组,因为我执行时
$this->load->model('Pages_model');
die(var_dump(get_object_vars($this->Pages_model)));
Run Code Online (Sandbox Code Playgroud)
我得到了输出
array
'pages' =>
array
0 => string 'draw' (length=4)
1 => string 'stackoverflow' (length=13)
2 => string 'words' (length=5)
Run Code Online (Sandbox Code Playgroud)
但是当我尝试访问变量本身时:
$this->load->model('Pages_model');
die(var_dump($this->Pages_model->$pages));
Run Code Online (Sandbox Code Playgroud)
我收到一个错误:
消息:未定义的变量:页面
这对我没有任何意义.到底是怎么回事????
无法找到一个看似简单的问题的明确答案.
我使用find()从数据库中提取日期.我在Session变量(由Authentication提供)中有用户时区偏移量(-5,-6等).我希望在显示之前根据用户时区使用afterFind()回调来更新时间,然后在重新保存时使用beforeSave()回调调整回GMT.
如何访问模型中afterFind函数内的Auth变量?
谢谢!
我希望用户能够上传图像并将其与特定模型相关联.当我创建迁移时,我的列用于什么类型?在视图中我希望它看起来像这样:
<%= form_for @person, :html => {:multipart => true} do |f| %>
<%= f.file_field :picture %>
<% end %>
Run Code Online (Sandbox Code Playgroud)
多谢你们 :)
所以这是一个相当无聊的问题.我仍在编写网络蜘蛛并且有很多问题,但我要问的第一个问题是你如何确定方法是属于控制器还是模型.
我不想把我的应用程序带到这里,因为有许多特定的"这个代码属于控制器或模型"的问题,而我希望这个问题只是作为一般指导.