标签: views

Navicat中的MySQL视图 - 如何定义"主键"?

通常当我在Navicat中定义View时,我收到以下消息:

xxx没有主键.将使用以下伪语句对此表进行更新:UPDATE xxx SET ModifiedFieldsAndValues WHERE AllFieldsAndOldValues LIMIT 1

显然我只使用我的视图来查看数据,而不是更新.但这确实让我很好奇:

有没有办法在视图上定义"主键"或"唯一索引"?

mysql views primary-key unique-index navicat

5
推荐指数
1
解决办法
1万
查看次数

ASP.NET MVC视图可以在不同的项目中重用吗?

这是这个问题的后续问题.

使用源代码控制在许多项目中共享公共视图是一个很好的解决方案.但是我有几个问题,特别是Subversion我认为.

Subversion Externals允许您在工作副本中包含来自单独存储库的文件夹,因此您可以在工作副本根目录上定义添加文件夹的"外部"属性:[/ Web/Views/Forum].

  1. 如果您想要使用特定于其中一个依赖项目的版本覆盖其中一个视图,会发生什么?
  2. 如果您在该文件夹中添加了其他视图,SVN会将其提交到共享存储库吗?

这个阶段的答案是"等待MVC2",因为我认为这种情况更好吗?

谢谢,GC

svn asp.net-mvc code-reuse views

5
推荐指数
1
解决办法
471
查看次数

PresentModalViewController或addsubview?

嗨,我正在xcode 3.2.3中编写应用程序.我想做的就是切换到另一个视图,但我不确定最好的方法.我可以用这两种方式做到这一点......

PreferencesViewController *screen = [[PreferencesViewController alloc]initWithNibName:nil bundle:nil];

screen.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;

[self presentModalViewController:screen animated:YES];

[screen release];
Run Code Online (Sandbox Code Playgroud)

或使用......

PreferencesViewController *screen = [[PreferencesViewController alloc]initWithNibName:nil bundle:nil];

[UIView beginAnimations:nil context:NULL];

[UIView setAnimationDuration:1.0];

[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:self.view cache:YES];

[self.view addSubview:screen.view]; 

[UIView commitAnimations];
Run Code Online (Sandbox Code Playgroud)

我对这两种方法都有一些问题.如果我使用presentModalViewController并在PreferencesViewController中模拟内存警告我的应用程序崩溃.第二种方法不是这种情况.然而,第二种方法使我的按钮在翻转动画期间看起来很奇怪.

有人可以告诉我什么是错的和/或建议我哪种方法是正确的.

谢谢

views flip addsubview presentmodalviewcontroller

5
推荐指数
1
解决办法
1598
查看次数

MySQL 临时视图可能吗?

这是跟进:

只允许用户从数据库中获取某些信息

我正在做这样的视图(我相信这可以优化):

db.php 包括在内:

$conn = mysql_connect("localhost","directory","dghgffhghf") or die(mysql_error());

mysql_select_db("directory", $conn) or die(mysql_error());  

mysql_query("CREATE or REPLACE VIEW {$user}_rooms AS SELECT * FROM rooms WHERE palace = '$user'") or die(mysql_error()); 
mysql_query("CREATE or REPLACE VIEW {$user}_users AS SELECT * FROM users WHERE palace = '$user'") or die(mysql_error()); 
mysql_query("CREATE or REPLACE VIEW {$user}_servers AS SELECT * FROM servers WHERE palace = '$user'") or die(mysql_error()); 
mysql_query("CREATE or REPLACE VIEW {$user}_online_servers AS SELECT * FROM online_servers WHERE palace = '$user'") or die(mysql_error()); 
Run Code Online (Sandbox Code Playgroud)

用户“目录”必须具有SELECT …

php mysql sql permissions views

5
推荐指数
1
解决办法
1万
查看次数

保持 ViewController 处于相同状态/保持它在后台加载?

我目前正在使用具有多个视图的应用程序,30 多个 ViewController。我正在使用故事板将视图流连接在一起。

我希望这样,当用户导航离开一个 ViewController 时,当他们回到该视图时,它会保持与用户输入的相同更改的相同状态。(变成 UITextFeild、UILabel、UITextView 等)

由于我有很多视图,因此不必将信息存储在全局变量中或使用:

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
Run Code Online (Sandbox Code Playgroud)

提前致谢, 问候

iphone xcode views ios

5
推荐指数
1
解决办法
1810
查看次数

如何在另一个视图内部渲染视图(轨道4)

嗨,我想通过说我是编码新手来做序.

我有一个问题,我认为可以通过两种方式解决

A.通过渲染部分

B.通过更新控制器

(我完全错了,但这些是我怀疑的哈哈)

我有两个控制器/视图"评论"和"日志".我希望它们都出现在同一页面上.

我怎样才能做到这一点?我尝试渲染部分但我总是得到一个错误.

我尝试了下面的代码:

这让我的评论显示在页面上,但是当我添加时

@log = @user.logs.all 
Run Code Online (Sandbox Code Playgroud)

对它来说,它不会像审查那样将所有日志拉到页面.

def show
  @user = User.find_by_name(params[:id])
  if @user 
    @reviews = @user.reviews.all
    render action: :show
  else
    render file: 'public/404', status: 404, formats: [html]
  end
end
Run Code Online (Sandbox Code Playgroud)

views controllers partials ruby-on-rails-4

5
推荐指数
1
解决办法
8882
查看次数

为什么 SQL Developer 认为我的物化视图中有错误?

我创建了一些物化视图,Oracle SQL Developer 在每个视图旁边放了一个红色的小“x”。目前,当我查询它们并在 SQL Plus 中运行以下查询时,它们返回正确的信息表明没有错误:

SELECT * FROM USER_SNAPSHOTS
Run Code Online (Sandbox Code Playgroud)

ERROR对于有问题的物化视图,此列中的列返回 0。

有谁知道为什么 SQL Developer 认为有错误?我还有其他地方可以检查吗?

更新

根据帕特里克的建议,我运行了以下查询:

SELECT * FROM ALL_MVIEWS
Run Code Online (Sandbox Code Playgroud)

对于每个有问题的视图,COMPILE_STATE 是“NEEDS_COMPILE”。这是什么意思?为什么需要重新编译?未更改任何基础表。

oracle views materialized-views oracle-sqldeveloper

5
推荐指数
2
解决办法
2万
查看次数

如何从视图中将值传递给 Django Form 的 init 方法?

表格.py

class AddDuration(forms.Form):

    def __init__(self, *args, **kwargs): 
        super(AddDuration, self).__init__(*args, **kwargs)
        // set value to relates_to_choices
        relates_to_choices = ????????????? // Something like self.choices
        self.fields['duration'].choices = relates_to_choices

    duration = forms.ChoiceField(required=True)
Run Code Online (Sandbox Code Playgroud)

现在,我有一个包含类的 views.py 文件

class AddDurationView(FormView):
    template_name = 'physician/add_duration.html'
    form_class = AddDurationForm
Run Code Online (Sandbox Code Playgroud)

forms django views init choicefield

5
推荐指数
1
解决办法
3395
查看次数

Codeigniter 在视图中使用 foreach

我在 Apache xampp 设置上使用 Codeigniter 并首次尝试在视图中使用 foreach,但我无法让它工作。

我的控制器代码:

class Test extends CI_Controller {

        public function index($page = 'testv')
    {
            if ( ! file_exists(APPPATH.'/views/'.$page.'.php'))
            {
                show_404();
            }
                $this->load->model('testm');
                $data['news'] = $this->testm->get_news();

                $this->load->view('headder');
                $this->load->view($page, $data);
                $this->load->view('footer');
    }
}
Run Code Online (Sandbox Code Playgroud)

我的型号:

class Testm extends CI_Model {

    public function __construct()
    {
        parent::__construct();
    }

    Public function get_news()
    {
        $query = $this->db->query('SELECT id, date, text FROM news');

        foreach ($query->result_array() as $row)
        {
            echo $row['id'];
            echo $row['date'];
            echo $row['text'];
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我的看法:

<main id='central_section'>
    <section id='logo_section'>
    <img …
Run Code Online (Sandbox Code Playgroud)

php database foreach codeigniter views

5
推荐指数
1
解决办法
3万
查看次数

使用基于视图定义的默认值插入 postgres 视图

?你好!假设 avehicle可以是“汽车”、“卡车”或“摩托车”类型。每辆车都有一个top_speed(以公里/小时为单位)和一个license_plate字符串。

例如

CREATE TABLE vehicle (
  type VARCHAR(20) NOT NULL,
  top_speed INTEGER NOT NULL,
  license_plate VARCHAR(10) NOT NULL
);

INSERT INTO vehicle (type, top_speed, license_plate)
  VALUES
    ('car', 120, 'abc123'),
    ('truck', 110, 'def456'),
    ('motorcycle', 140, 'ghi789');
Run Code Online (Sandbox Code Playgroud)

现在为每种类型的车辆添加视图:

CREATE VIEW car AS (SELECT * FROM vehicle WHERE type='car');
CREATE VIEW truck AS (SELECT * FROM vehicle WHERE type='truck');
CREATE VIEW motorcycle AS (SELECT * FROM vehicle WHERE type='motorcycle');
Run Code Online (Sandbox Code Playgroud)

这一切都很好,很花哨。但是当我尝试插入这些视图时,我遇到了一个不舒服的情况:

INSERT INTO car (type, top_speed, license_plate) …
Run Code Online (Sandbox Code Playgroud)

postgresql views

5
推荐指数
2
解决办法
1032
查看次数